2
« en: Miércoles 18 de Agosto de 2010, 02:07 »
Hola gente , soy nuevo en el foro.
Estoy programando en C o al menos intentando y tengo el siguiente codigo
#include<stdio.h>
#include<conio.h>
#include<string.h>
void main()
{
int i,tel[6],num;
char nomb[6],dir[6];
for(i=1;i<=5;i++)
{
printf("nIngrese datos del individuo %d",i);
printf("nNombre:");
scanf("%s",nomb);
gets(nomb);
fflush(stdin);
printf("Direccion:");
scanf("%s",dir);
fflush(stdin);
printf("Telefono:");
scanf("%d",&tel);
}
printf("ingrese numero de individuo:");
scanf("%d",&num);
i=num;
while(num!=0)
{
printf("nombre %s",nomb);
printf("direccion %s",dir);
printf("telefono %d",tel);
printf("pulse cero para terminar:");
scanf("%d",&num);
}
getch();
}
La consigna del problema es /*realizar un programa que solicite el nombre,direccion y telefono de 5 personas.Una vez metidos preguntara un numero entre 1 y 5 para sacar la informacion de esa persona. El cero termina*/
Lo que hice fue declarar 3 arrays de strings para guardar nombre,direccion y telefono de las personas para luego poder consultar la info a traves del subindice. Mi problema es que al ejecutar el codigo me aparece
el siguiente warning: Thread stopped , Fault access violation luego de ingresar el primer dato. Seguramente me habre mandado algun moco con los arrays , ya que al parecer parece que esta tratando de escribir en una posicion de memoria indebida.
Si alguien me podria dar una mano lo agradeceria.
Saludos,