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?