Ciao,
ho scritto un programma che conoscendo già i 10 nomi degli studenti e inserendo un voto a ciascuno dica quale sia il miglior studente.
Però quando lo eseguo trovo 2 problemi:
1)Dopo che inserisco il voto dell'ultimo studente e premo invio il programma si ferma e mi appare queta scritta: "Si è verificato un errore in Miglior voto alunni.exe. L'applicazione verrà chiusa."
2)Quando lo compilo il compilatore mi dice "Warning assignment makes integer from pointer
without a cast" riferito alle righe dove vi è scritto codice:
codice:
 mnome=nome[i];
e questa è la prima volta che i appare questa scritta.
Qualcuno potrebbe aiutarmi spiegandomi dove ho sbagliato?
codice:
//Miglior voto delgi alunni conoscendo il nome e cognome
#include<stdio.h>
int main()
{
float voti , votimax;
const char *nome[] = {"Paolo", "Luca", "Giacomo", "Rita", "Mario", "Germano", "Emanuele", "Alessio", "Matteo", "Clara"};
char mnome; //Corrisponde al nome dello studente migliore
int i;
for(i=0;i<10;i++)
{
printf("\nInsersci il %d %c voto corrisondente alla studente %s: ", i+1, 167, nome[i]); 
scanf("%f", &voti);
if(i==0)
{ 
votimax=voti;
mnome=nome[i];
} 
else
{
if(voti>votimax)
{
votimax=voti;
mnome=nome[i];
} 
} 
}
printf("\nIl voto massimo e' di %f ed e' stato fatto dallo studente di nome %s", votimax, mnome);
system ("pause");
return 0;
}