Détérminer le plus grand élément d'un tableau(C) [Fermé]
Signaler
Utilisateur anonyme
-
juliencolin54
juliencolin54
- Messages postés
- 217
- Date d'inscription
- dimanche 22 juillet 2012
- Statut
- Membre
- Dernière intervention
- 1 octobre 2013
A voir également:
- Afficher le plus grand nombre langage c
- Détérminer le plus grand élément d'un tableau(C) - Forum - C
- Algorithme afficher le plus grand nombre ✓ - Forum - Algorithmes / Méthodes
- Exos corriges d'algorithme ✓ - Forum - Algorithmes / Méthodes
- Aide pour calculer max et min - Forum - Programmation
- Produit de deux grand nombre en langage c ✓ - Forum - C
4 réponses
[Dal]
- Messages postés
- 5451
- Date d'inscription
- mercredi 15 septembre 2004
- Statut
- Contributeur
- Dernière intervention
- 14 décembre 2020
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
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
karara20
- Messages postés
- 32
- Date d'inscription
- mercredi 19 juin 2013
- Statut
- Membre
- Dernière intervention
- 13 juillet 2014
bonjour
1--dans ton programme le plus grand nombre si 500.
et voila ton programme après modification
et merci;
1--dans ton programme le plus grand nombre si 500.
et voila ton programme après modification
#include <stdio.h> #include <stdlib.h> int main(void) { int t[10] = {5,4,21,23,15,12,500,12,15}; /* le choix de ces nombres est bien sûr arbitraire */ int a = 1, i = 0; while (i != 8) {if(t[i]> t[i+1]){a = t[i];} i++; } printf("Le plus grand element est : %d\n", a); system("PAUSE"); return 0; }
et merci;
karara20
- Messages postés
- 32
- Date d'inscription
- mercredi 19 juin 2013
- Statut
- Membre
- Dernière intervention
- 13 juillet 2014
le boule de 0 à 8
car le 1er tableau si [0] à============> [8+1=9]
car le 1er tableau si [0] à============> [8+1=9]
juliencolin54
- Messages postés
- 217
- Date d'inscription
- dimanche 22 juillet 2012
- Statut
- Membre
- Dernière intervention
- 1 octobre 2013
Il ne faut pas initialiser "a" à 1 mais plutôt à t[0] !
fiddy
- Messages postés
- 11066
- Date d'inscription
- samedi 5 mai 2007
- Statut
- Contributeur
- Dernière intervention
- 18 octobre 2016
Il ne faut pas initialiser "a" à 1 mais plutôt à t[0] !
Mais pas que.
Il faudrait aussi :
{if(t[i]> a){a = t[i];}
Et aller jusqu'au dernier élément du tableau (pas l'avant-dernier).
Mais pas que.
Il faudrait aussi :
{if(t[i]> a){a = t[i];}
Et aller jusqu'au dernier élément du tableau (pas l'avant-dernier).
fiddy
- Messages postés
- 11066
- Date d'inscription
- samedi 5 mai 2007
- Statut
- Contributeur
- Dernière intervention
- 18 octobre 2016
@juliencolin54,
Lorsque je m'adresse à quelqu'un de bien précis (je le nomme explicitement !).
Dans le cas présent (vu que je ne m'adressais pas particulièrement à toi), cela signifie que oui, il y a à ça à rajouter, mais qu'en plus il faut faire {if(t[i]> a){a = t[i];} (sinon ta modification ne sert à rien puisque la variable n'est pas lue).
Lorsque je m'adresse à quelqu'un de bien précis (je le nomme explicitement !).
Dans le cas présent (vu que je ne m'adressais pas particulièrement à toi), cela signifie que oui, il y a à ça à rajouter, mais qu'en plus il faut faire {if(t[i]> a){a = t[i];} (sinon ta modification ne sert à rien puisque la variable n'est pas lue).
juliencolin54
- Messages postés
- 217
- Date d'inscription
- dimanche 22 juillet 2012
- Statut
- Membre
- Dernière intervention
- 1 octobre 2013
@fiddy, attention alors à tes règles de vie alors, tout le monde ne les connais pas :p
Et merci du rajout.
Pour finir :
J'ai pas testé mais j'espère que ça compile !
Et merci du rajout.
Pour finir :
int my_max(int tab[], int tab_len) { int max; int i; max = tab[0]; i = -1; while (++i < tab_len) if (tab[i] > max) max = tab[i]; return (max); }
J'ai pas testé mais j'espère que ça compile !