SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: tazz1987 en Domingo 8 de Junio de 2008, 16:55

Título: Perdida Datos En Un For
Publicado por: tazz1987 en Domingo 8 de Junio de 2008, 16:55
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;
  }
Título: Re: Perdida Datos En Un For
Publicado por: Eternal Idol en Domingo 8 de Junio de 2008, 17:06
Tenes un solo nombre (etc) de 20 caracteres.
Título: Re: Perdida Datos En Un For
Publicado por: diego.martinez en Domingo 8 de Junio de 2008, 17:38
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