Ver Mensaje Individual
  #6 (permalink)  
Antiguo 02/12/2009, 12:26
Avatar de calathea
calathea
 
Fecha de Ingreso: octubre-2008
Ubicación: Valladolid
Mensajes: 122
Antigüedad: 16 años, 5 meses
Puntos: 3
Respuesta: Problema con array de caracteres

Se me olvido comentarte antes ese detalle... perdon...

Tienes declarado proximo como int (número) y * es un carácter, osea, un tipo char...por tanto para solucionarlo puedes hacer un casting (estoy convirtiendo "*" en el número correspondiente a ese caracter):

if(proximo==(int)"*")

De todas formas, ahora mirándolo más a fondo y depurándolo yo, tienes mal puestos los paréntesis en la mayoría de los printf!!! Fijate en eso siempre!! q cuando pones un %i, %s, %c...etc la variable en la que están almacenados los datos que quieres imprimir van dentro del paréntesis, no fuera!

Código c:
Ver original
  1. if(proximo==(int)"*")
  2.             {
  3.             printf("\nEsta vacio");
  4.             }//fin if
  5.             else
  6.             {
  7.                 for(i=0;i<FILAS;i++)
  8.                 {
  9.                     if(strcmp(alumno[i][0],"*")>0)
  10.                     {
  11.                     printf("%s\n",alumno[i][0]);
  12.                     printf("%s\n",alumno[i][1]);
  13.                     printf("%i\n",notas[i][0]);
  14.                     printf("%i\n",notas[i][1]);
  15.                     printf("%i\n",notas[i][2]);
  16.                     } //fin if              
  17.                 }//fin for

He añadido un salto de linea después de imprimir cada dato para que no aparezcan pegados.