1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
|
#include <stdio.h>
#include <stdlib.h>
#define MAX 10
int tab[MAX+1], count; /* Pourquoi declarer des variables globales ?? */
int largest(int x[]);
int main() /* Pas un prototype standard. int main(void) */
{
for(count=0; count<MAX; count++)
{
printf("entrer une valeur entière: ");
scanf("%d", &tab[count]); /* Pas une entree securisee. Plante si on rentre une chaine de caracteres par exemple */
if(tab[count]==0) /* Il y a une instruction pour ca : break */
count=MAX;
}
tab[MAX]=0;
printf("\n\nla valeur la plus grande est: %d\n", largest(tab) );
exit(EXIT_SUCCESS); /* return eut suffit */
}
int largest(int x[])
{
int count, biggest=x[0]; /* Il y a une legere redefinition de count.... */
for(count=1; count != 0; count++)
{
if(x[count]>biggest)
biggest = x[count];
}
return biggest;
} |