/* calculs.c */ /* auteur: Moi */ #include #include int i; double max(double n[]) { double maxi = n[0]; for ( i = 0; n[i] != '\0' ; i++ ) { if ( maxi < n[i] ) { maxi = n[i]; } } return(maxi); } double somme(double n[]) { double result = 0; for ( i = 0; n[i] != '\0' ; i++ ) { result += n[i]; } return(result); } int main() { int j, verif, vid; double n[10]; char suivant; do { i = 0; do { j = i + 1; do { printf("Entrez un nombre %d:", j); verif = scanf("%lg", &n[i]); while ((vid = getchar()) != '\n' && vid != EOF); }while ( !verif ); i++; printf("Autre nombre (o/n)?:"); scanf("%c", &suivant); while ((vid = getchar()) != '\n' && vid != EOF); }while ( tolower(suivant) == 'o' ); if ( j == 1 ) { printf("Vous n'avez entre qu'un seul nombre, veuillez en entrer au moins deux.\n"); suivant = 'o'; } else { printf("Le plus grand de ces %d nombre est %7.1f\n", j, max(n)); printf("Et la somme de ces %d nombre est %7.1f\n", j, somme(n)); printf("Voulez-vous recommencer (o/n) ?"); scanf("%c", &suivant); while ((vid = getchar()) != '\n' && vid != EOF); } }while ( tolower(suivant) == 'o' ); return 0; }