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:
 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;
}