• Viernes 8 de Noviembre de 2024, 14:53

Autor Tema:  Perdida Datos En Un For  (Leído 1172 veces)

tazz1987

  • Nuevo Miembro
  • *
  • Mensajes: 19
    • Ver Perfil
Perdida Datos En Un For
« en: Domingo 8 de Junio de 2008, 16:55 »
0
bueno miren tengo un codigo en donde quiero realizar un ciclo con for realiza el proceso pero es que al momento de imprimir los datos se pierden los primeros y nada mas me muestra el ultimo como lo podria corregir espero que me ayuden
es urgente ahi les mando mi codigo
# include <stdio.h>
  # include <conio.h>
  # include <math.h>
  # include <string.h>
  # include <ctype.h>
 
 int main ()
  {
 int i,na;
    int matricula;
    char nombre[20],apellido[20];
    char resp[10];
 
   printf("ingrese alumnos");
   scanf("%d",&na);
   for(i=0;i<=na-1;i++)
   {
    printf("Introduce la matricula\n");
    scanf("%d", &matricula);
    printf("introduce el nombre\n");
    scanf("%s",nombre);
    printf("introduce apellido\n");
    scanf("%s",apellido);
    printf("introduce respuestas 1 o 0\n");
    scanf("%s",resp);
}
printf("   %d\t %s %s %s  %s",matricula,nombre,apellido,resp);
 
 
  printf("\n");
  system("pause");
  return 0;
  }

Eternal Idol

  • Moderador
  • ******
  • Mensajes: 4696
  • Nacionalidad: ar
    • Ver Perfil
Re: Perdida Datos En Un For
« Respuesta #1 en: Domingo 8 de Junio de 2008, 17:06 »
0
Tenes un solo nombre (etc) de 20 caracteres.

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.

diego.martinez

  • Miembro MUY activo
  • ***
  • Mensajes: 297
    • Ver Perfil
Re: Perdida Datos En Un For
« Respuesta #2 en: Domingo 8 de Junio de 2008, 17:38 »
0
tienes que usar una matriz bidimensional

como char Matrix[20][30]
asi podras guardar 20 textos de 30 bytes

para hacer la entrada, en vez de &nombre usas &nombre[indice++]

y luego para mostrarlo lo iteras



me da que lo que te vendria bien para hacer eso son structuras

typedef struct
{
char nombre[20];
char DNI[10];
char telf[20];
int edad;
}REGISTRO;

REGISTRO tabla[20];

e ir metiendo, mirate en google structuras en c