Caio,
ho cercato di seguire i vostri consigli ed ho scritto questo codice:
codice:
//Miglior voto degli alunni
#include<stdio.h>
#include <string.h> //Serve per far funzionare lo strcpy
int main()
{
char nome[15], cognome[15];
char mnome[15], mcognome[15]; //mnome e mcognome indicano rispettivamente il nome ed il cognome del miglioor studente
float voto, votoMax;
int i, k; //K serve come indice del voto massimo
for(i=0;i<10;i++)
{
printf("\nInsersci il %d %c voto: ", i+1, 167);
scanf("%f", &voto);
printf("\nInsersci il nome dello studente: ");
scanf("%s", &nome[i]);
printf("\nInsersci il cognome dello studente: ");
scanf("%s", &cognome[i]);
if (i==0) // Primo voto: automaticamente è il maggiore
{
k=0;
votoMax = voto;
strcpy(mnome[k], nome[i]);
}
else
{
if(voto>votoMax)
{
votoMax=voto;
k=i;
strcpy(mnome[k], nome[i]);
strcpy(mcognome[k], cognome[i]);
}
}
}
printf("Il miglior voto appartiene allo studente %s %s che ha ottenuto un voto di %f decimi", mnome[k], cognome[k], votoMax);
system ("pause");
return 0;
}
Solo che quando lo eseguo mi si chiude quando cerco di inserire il voto del secondo studente e il compilatore mi dice che ci sono degli errori nello strcpy ma, io non riesco a capire quali sono.
Qualcuno mi otrebbe gentilmente spiegare cosa ho sbagliato e come sistemarlo?
Ciao e grazie in anticipo