SoloCodigo
Programación General => C/C++ => Mensaje iniciado 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;
}
-
Tenes un solo nombre (etc) de 20 caracteres.
-
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