Buongiorno a tutti...è da poco che ho iniziato a tentare di scrivere qualche programma in C..ho trovato una piccola difficoltà che non riesco a superare nel seguente listato da me scritto:
#include <stdio.h>
#include <stdlib.h>
main()
{
int anno[2008];
char cogn[20][2], nom[20][2], ind[20][2];
int x;
for (x=1; x<=2; x++)
{
printf("\t\tAnagrafica classe\n\n");
printf("\nCognome: ");
scanf("%s",cogn[x]);
printf("\nNome: ");
scanf("%s",nom[x]);
printf("\nIndirizzo: ");
scanf("%s",ind[x]);
printf("\nAnno di nascita: ");
scanf("%d",&anno[x]);
system("cls");
}
for (x=1; x<=2; x++)
{
printf("%s %s %s %d\n",cogn[x],nom[x],ind[x],anno[x]);
}
getchar();
getchar();
}
In questo caso il programma chiede l'immissione di 2 nominativi, ma una volta stampati risultano sovrapposti (più precisamente il secondo sovrappone il primo nella prima riga mentre nella seconda viene stampato esclusivamente il secondo). Da cosa può essere dovuto questo problema? Scusate degli altri eventuali errori che ho fatto in fase di scrittura del listato del programma. Grazie mille...