por favor me podrian ayudar con este pequeño programa, resulta que despues de introducir llos datos de los contactos en el registro me dicen q todos tienen la edad del ultimo contacto que guarde
y no se porque me pasa esto.. aqui le dejo el programa para qu lo vean.
tambien tengo un problema no se que fue lo que hice mal que el registro el nombre sale dañado no se por què.. por favor si alguien sabe de esto y me pueda ayudar se lo agradesco de antemano
#include <stdio.h>
#include <conio.h>
main()
{
struct
{
char nombre[10];
char apellido[10];
int fechaNac;
char telefono[11];
}contactos[4];
int i,fnac,fact,edad;
printf ("agenda de contactos\n");
for (i=1;i<4;i++)
{
printf("\n nombre del contacto %d\n", i);
scanf("%s",&contactos[i].nombre);
printf("\n apellido del contacto %d\n", i);
scanf("%s",&contactos[i].apellido);
printf("\n telefono del contacto %d\n", i);
scanf("%s",&contactos[i].telefono);
printf (" año de nacimiento del contacto");
scanf ("%d",&fnac);
printf ("\nIntroduce el año actual" );
edad=fact-fnac;
scanf ("%d",&fact);
}
("\n registro de contactos\n");
for(i=0;i<4;i++)
{
printf("\n nombre %s", contactos[i].nombre);
printf("\n apellido %s", contactos[i].apellido);
printf("\n telefono %s", contactos[i].telefono);
edad=fact-fnac;
printf("\n la edad del contacto es:%d", edad);
}
getch ();
return 0;
}