Bonjour....
mon premier appel au secours!!! ouinnnn!!!!
Depuis un moment je m'évertue à faire cet exercice mais vraiment, je foire!!
http://cpp.developpez.com/tutoriels/...-debutant/#LIV
Donc je regarde votre corrigé; of course, c'est beau!!! oui mais,
quand je le copie-colle dans mon Code-Blocks, ça marche à me demander d'entrer des entiers
et... c'est tout!!! avec ce message: Segmentation fault
Je fais Debug-start/continue de mon CodeBlocks et j'ai de nouveau la console
* avec ce message:" warning: GDB: Failed to set controlling terminal: opération non
* permise" suivi de mon premier cout: Veuillez taper l'entier numero 0: je fais, j'entre
* les 10 entiers et s'ouvre alors une fenêtre avec une ligne bien rouge: Nr 0 Adress:
* 0x5555554ab9 Function main() File /Mesdocs/... qui se termine par Line 18: OK, c'est
* la ligne 18 qui foire: if (a[j]<min) : j'essaie de comprendre quoi qui foire et me voilà
* plongé dans les abysses de la perplexité... depuis heu... quelques jours
Ci-joint le code fallacieux:
je ne montre pas mon code à moi, vous allez hurler...
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
21
22
23
24
25
26 #include<iostream> using namespace std; const int N=10; int main() { int a[N],i,j,min,imin,tmp; for(i=0;i<N;i++) { cout<<"Veuillez taper l'entier numero "<<i<<" : ";cin>>a[i]; } for(i=0;i<N-1;i++) { imin=i;min=a[i]; for(j=i+1;j<<N;j++)if(a[j]<min){min=a[j];imin=j;} tmp=a[imin];a[imin]=a[i];a[i]=tmp; } cout<<"VOICI LE TABLEAU TRIE :"<<endl; for(i=0;i<N;i++)cout<<"a["<<i<<"]="<<a[i]<<endl; return 0; }
Partager