Tableau en C
flolarajasse
Messages postés
103
Date d'inscription
Statut
Membre
Dernière intervention
-
fiddy Messages postés 11069 Date d'inscription Statut Contributeur Dernière intervention -
fiddy Messages postés 11069 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
Je voulais savoir comment je pouvais trouver la plus petite valeur d'un tableau en C sans être obligé de le trier ?
Merci d'avance
Je voulais savoir comment je pouvais trouver la plus petite valeur d'un tableau en C sans être obligé de le trier ?
Merci d'avance
A voir également:
- Tableau en C
- Tableau word - Guide
- Tableau ascii - Guide
- Trier un tableau excel - Guide
- Tableau croisé dynamique - Guide
- Imprimer tableau excel sur une page - Guide
2 réponses
Bonjour,
Soit min la variable qui contient le plus petit élément.
Tu l'initialises avec la première valeur du tableau.
Tu parcours tous les éléments du tableau avec une boucle for et dès que l'élément en cours est plus petit que min, tu le sauvegardes dans min (simple if). Ainsi min contiendra à chaque itération la plus petite valeur.
A la fin de la boucle for, tu es assuré d'avoir la plus petite valeur.
Cdlt,
Soit min la variable qui contient le plus petit élément.
Tu l'initialises avec la première valeur du tableau.
Tu parcours tous les éléments du tableau avec une boucle for et dès que l'élément en cours est plus petit que min, tu le sauvegardes dans min (simple if). Ainsi min contiendra à chaque itération la plus petite valeur.
A la fin de la boucle for, tu es assuré d'avoir la plus petite valeur.
Cdlt,
ce qui donne :
const unsigned int N=...; T tab[N]; rempli(tab);//fonction de remplissage unsigned long int m=tab[0]; T* t; for(t=tab+1;t+1!=tab+N;t++)m>*t?m=*t:1;
A Char Snipeur,
Oui c'est en effet accepté par C99, mais rare sont les compilateurs (d'ailleurs j'en connais pas) qui respectent entièrement la norme C99. Donc autant rester si possible en ANSI pour augmenter la portabilité.
Mais t'as raison de préciser que c'est possible, tout comme plein d'autres joyeusetés.
Oui c'est en effet accepté par C99, mais rare sont les compilateurs (d'ailleurs j'en connais pas) qui respectent entièrement la norme C99. Donc autant rester si possible en ANSI pour augmenter la portabilité.
Mais t'as raison de préciser que c'est possible, tout comme plein d'autres joyeusetés.