oregon ha scritto:
justin99 ha scritto:
non va purtroppo, grazie dell'aiuto
Beh alla faccia della fiducia... Uno risponde con la soluzione tu provi il suggerimento successivo sbagliato.
Ma chi me lo fa fare a rispondere?
Stavo appunto cercando ma senza risultato, ho provato a definire la dimensione, ho cambiato i valori ma niente, stesso problema(continua sotto)
#include <stdio.h>
#include <string.h>
#define BUFFER_LENGTH 255
struct studenti{
char nome[BUFFER_LENGTH];
float voto;
};
struct studenti studente[100];
int i=0,a=0,c=0;
float max,min=9999999,media=0;
char stop[]="Stop";
void stampa();
int main(){
printf("\n\t\t\t\t\tBenvenuto!\n\n");
printf("Questo programma calcola il voto massimo, minimo e medio di un certo numero di studenti");
printf("\nPer fermare il programma digitare 'Stop' alla richiesta del nome");
do{
printf("\nInserire NOME e COGNOME dello studente: ");
fgets(studente[i].nome, BUFFER_LENGTH, stdin);
if(strcmp (stop,studente[i].nome) == 0){
stampa();
return 0;
}
printf("Inserisci voto: ");
scanf("%.2f", &(studente[i]).voto);
if(studente[i].voto > max) {
max = studente[i].voto;
}
if(studente[i].voto < min){
min = studente[i].voto;
}
i++;
media=media+studente[i].voto;
c++;
}while(a==0);
}
void stampa(){
for(int b=0; b<i; b++){
printf("\nNome studente: %s Voto: %.2f",studente[b].nome,studente[b].voto);
printf("Voto massimo: %.2f", max);
printf("Voto minimo: %.2f", min);
media=media/c;
printf("Voto medio: %.2f", media);
break;
}
}
Poi, scusami, non per essere scortese nei tuoi confronti, se io ero online, perché non potevo rispondere a uno che, come te, ha gentilmente impiegato il suo tempo per cercare di risolvere un mio problema? Ho 1 ora che sto cercando, ma non riesco a trovare la soluzione, e preferivo cercare prima di risponderti dopo neanche 5 minuti.Ho un altra domanda, ma se io facessi il programma in C++, l'fgets non c'è vero?