bonjour
mon problème est dans le procédure qui trouver l'indice de le minimum élément dans le tableau a[12] .
dans l'exécution la valeur de min toujours =0
Où est le problème?
aidez moi svp
.Merci
bonjour
mon problème est dans le procédure qui trouver l'indice de le minimum élément dans le tableau a[12] .
dans l'exécution la valeur de min toujours =0
Où est le problème?
aidez moi svp
.Merci
voila la procédure qui recherche l'indice de le minimum élément
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 void minim() { int a[12]; int i,j,min; for(i=0;i<12;i++) { min=i; for(j=i+1;j<12;j++) { if(a[j]<a[i]) { min=a[j]; } } } // printf("\n min="); // printf("%d",min); }
Tu as déclaré deux tableaux :
- int a[12] en tant que variable globale
- int a[12] en tant que variable locale à ta fonction minim()
Ta variable locale masque ta variable globale : ta recherche du minimum ne s'effectue donc pas sur le bon tableau.
Il faut que supprimes ta variable locale ou, encore mieux, que tu passes ta variable globale en paramètre de ta fonction.
Sinon, concernant ta recherche de minimum, tu n'as besoin que d'une seule boucle.
merci mais il reste le même problème
1. Tu as le même problème avec les variables min : tu en as deux, une locale et une globale. Il faut supprimer la locale.
2. Ta fonction de recherche de minimum ne fonctionne pas. Il faut la refaire.
Il faut que tu déroules ton algorithme à la main pour comprendre ton erreur.
Si ça t'ennuies de le faire à la main, débogues ton programme en pas-à-pas pour voir comment évoluent tes variables.
ok
merci bien
Partager