Ver Mensaje Individual
  #2 (permalink)  
Antiguo 28/07/2011, 09:32
Avatar de ArkangelGammar
ArkangelGammar
 
Fecha de Ingreso: enero-2011
Ubicación: <?php $persona->ubicacion('ArkangelGammar'); ?>
Mensajes: 179
Antigüedad: 13 años, 10 meses
Puntos: 19
Respuesta: Error al compilar codigo en C

Cita:
Iniciado por spyker1925 Ver Mensaje
Hola a todos.
Vereis, estaba realizando un ejercicio en C, para averiguar si un numero es primo o que (ya luego lo ampliaria para sacar los X primeros numeros).
El problema está, que cuando voy a compilar el programa, me da un error: "error: lvalue required as left operand of assignment"
No se porque esta mal, pero gcc me indica que el error esta en la siguiente linea:
Código PHP:
#include <stdio.h>
#include <math.h>

int main(){
    
int numeroraizcomprobari;
    
printf("Da un numero: ");
    
scanf("%i", &numero);
    
sqrt(numero)=raiz/* Aqui dice que esta el problema*/
    
for (i=0i<=raizi++){
         
comprobar=raiz i;
         if (
comprobar == 0){
                
printf("No es primo\r\n");
          }
    }
    
printf("Es primo\r\n");
    return 
0;

Pero anteriormente, me daba otro error en la parte de "comprobar=raiz%i;", pero se ve que al ir cambiando el codigo, y tocarlo, ahora ya no da (?).
La verdad esque no se porque no me compila, el programa lo veo bien :S.
PD: Utilizo Debian (GNU/Linux) y compilo mediante la linea: gcc numeros_primos.c -lm -o numeros_primos, creo que ese no sera el problema no?
Espero que me resolvais la duda, un saludo y gracias ^^
Efectivamente el problema lo tenes en esa linea. No podes realizar operaciones del lado izquierdo de la asignacion.

Reemplazala por esta linea

Código:
     raiz = sqrt(numero);
Espero haber ayudado,

Saludos
__________________
"No entiendes algo al menos que seas capaz de explicarselo a tu abuela.
Cada dia sabemos mas....y entendemos menos...."

A. Einstein - Genio mas alla de la razon.