corrigé IV-G-Exercice n°7 => Segmentation fault
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:
Code:
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;
} |
je ne montre pas mon code à moi, vous allez hurler...