• Viernes 15 de Noviembre de 2024, 05:57

Autor Tema:  Error Lvalue Required Como Lo Arreglo  (Leído 2273 veces)

cazadorite

  • Nuevo Miembro
  • *
  • Mensajes: 23
    • Ver Perfil
Error Lvalue Required Como Lo Arreglo
« en: Martes 18 de Diciembre de 2007, 00:45 »
0
holas me salta este error al compilar sale Lvalue required in funcion main() como se puede arreglar?

Código: Text
  1.  
  2. #include <stdio.h>
  3. #include<conio.h>
  4. #include <string.h>
  5.  
  6. void main (void)
  7. {
  8.   char cp[4],tm[4],vtm[2][4],vcp[4][4];
  9.   int cant;
  10.   int mt[4][2]={0};
  11.  
  12.   for(int i=0; i<2; i++)
  13.   {
  14.     printf("tipo maq." );
  15.     fflush(stdin);
  16.     gets(vtm[i]);
  17.   }
  18.  
  19.     int x=0;
  20.     printf("cant ");
  21.     scanf("%d",&cant);
  22.     while(cant!=0)
  23.     {
  24.         printf("tipo maq." );
  25.         fflush(stdin);
  26.         gets(tm);
  27.         printf("cod. pais" );
  28.         fflush(stdin);
  29.         gets(cp);
  30.  
  31.         int k=0;
  32.         while(strcmp(vtm[k],tm)!=0 && k<2)  
  33.         {
  34.           k++;               //busqueda de cadena
  35.         }
  36.  
  37.          int h=0;
  38.         while(h<x && strcmp(vcp[h],cp)!=0)
  39.         {
  40.           h++;                    //insercion de cadena
  41.         }
  42.         if(h>=x)
  43.         {
  44.           vcp[h]=cp;
  45.           x++;                     //insercion de cadena
  46.         }
  47.  
  48.         mt[h][k]+=cant;
  49.  
  50.       printf("cant ");
  51.       scanf("%d",&cant);
  52.     }
  53.  
  54.     for(int r=0; r<4; r++)
  55.     {
  56.       int ps;
  57.       int max=mt[r][0];
  58.       for(int s=0; s<2; s++)
  59.       {
  60.         if(mt[r][s]>max)
  61.         {
  62.           max=mt[r][s];
  63.           ps=s;
  64.         }
  65.       }
  66.     printf( " para el  pais %s el mx tipo de maquinaria es %s  \n",vcp[r],vtm[ps]);
  67.     }
  68. }
  69.  
  70.  
  71.  
  72.  
  73.  

cybersersupremo

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Re: Error Lvalue Required Como Lo Arreglo
« Respuesta #1 en: Martes 18 de Diciembre de 2007, 01:04 »
0
quitale es de void a los argumentos del main , dejalo asi main()

Eternal Idol

  • Moderador
  • ******
  • Mensajes: 4696
  • Nacionalidad: ar
    • Ver Perfil
Re: Error Lvalue Required Como Lo Arreglo
« Respuesta #2 en: Martes 18 de Diciembre de 2007, 08:13 »
0
El error que muestra el compilador es este:
maq.cpp(43) : error C2106: '=' : left operand must be l-value

Evidentemente no se soluciona modificando los argumentos del main, el problema es que para asignar una cadena de caracteres se usa strcpy (strncpy mejor) y no =.

Nacional y Popular En mi país la bandera de Eva es inmortal.


Queremos una Argentina socialmente justa, económicamente libre y  políticamente soberana.
¡Perón cumple, Evita dignifica!


La mano invisible del mercado me robo la billetera.