rendered paste body/* calculs.c */
/* auteur: Moi */
#include <stdio.h>
#include <ctype.h>
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;
}