Détérminer le plus grand élément d'un tableau(C)

Fermé
Utilisateur anonyme - 2 juil. 2013 à 14:48
juliencolin54 Messages postés 217 Date d'inscription dimanche 22 juillet 2012 Statut Membre Dernière intervention 1 octobre 2013 - 23 juil. 2013 à 12:51
Bonjour,

Tout est dans le titre, voici mon programme :
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int t[10] = {5,4,21,23,15,12,500,12,15,100}; /* le choix de ces nombres est bien sûr arbitraire */
int a = 1, i = 0, k = 1;
while (i != 10)
{if(t[i] < t[i+k])a = t[i+k];
else a = t[i];
i++;k++;
}
printf("Le plus grand element est : %d", a);
system("PAUSE");
return 0;
}
Résultat :
Le plus grand element est 100.
aidez-moi svp ! Je ne sais pas où est l'erreur ..
Merci d'avance.

4 réponses

[Dal] Messages postés 6174 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 2 février 2024 1 083
Modifié par [Dal] le 2/07/2013 à 16:24
Salut Irlicht,

C'est quoi ton algorithme ?

Dans la vie, comment tu fais quand tu as un tas de 10 numéros et que tu les passes en revue pour savoir lequel est le plus grand.

Moi, je fais :

1- je prend le 1er et je le mémorise
2- je prend le suivant et s'il est plus grand que celui mémorisé, je le mémorise à la place
3- je répète 2- tant que je n'ai pas terminé mon tas
4- le numéro mémorisé est le plus grand


Dal
2