All pastes #733933 Raw Edit

Unnamed

public text v1 · immutable
·published 2007-10-12 05:59 UTC
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;
}