Mon code ne marche pô !

cs_xavier59 Messages postés 1 Date d'inscription lundi 20 octobre 2003 Statut Membre Dernière intervention 29 octobre 2003 - 29 oct. 2003 à 22:42
cs_aardman Messages postés 1905 Date d'inscription mercredi 22 janvier 2003 Statut Membre Dernière intervention 17 septembre 2012 - 29 oct. 2003 à 23:12
Mon code ne marche pas !
Merci de m'aider !!!

**************************************************

# include <stdio.h>
# include <conio.h>

int main()
{
int tab[5];
int i;
int tampon;

for (i=0; i<5; i++)
{
printf("Entrez le nombre %d : ", i+1);
scanf("%d",tab);
}

for (i=0; i<5; i++)
{
if (tab[i]<tab[i+1])
{
tampon = tab[i];
tab[i] = tab[i+1];
tab[i+1] = tampon;

}
else
tab[i++];
}

for (i=0; i<5; i++)
{
printf("%d\n",tab[i]);
}
getch();
}

3 réponses

BruNews Messages postés 21041 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
29 oct. 2003 à 23:04
for (i=0; i<5; i++)
{
if (tab[i]<tab[i+1]) { // IMPOSSIBLE
...
}

quand i vaut 4 (dernier index) compare avec tab[i+1] !!!

BruNews, ciao...
0
ymca2003 Messages postés 2070 Date d'inscription mardi 22 avril 2003 Statut Membre Dernière intervention 3 juillet 2006 7
29 oct. 2003 à 23:12
dans tapremière boucle, tu écrase à chaque fois la première valeur du tableau

à mon avis c'est plutot çà que tu souhaite :
for (i=0; i<5; i++)
{
printf("Entrez le nombre %d : ", i+1);
scanf("%d",&tab[i]);
}
0
cs_aardman Messages postés 1905 Date d'inscription mercredi 22 janvier 2003 Statut Membre Dernière intervention 17 septembre 2012 3
29 oct. 2003 à 23:12
Salut,
Aussi:
- il faut mettre tab+i quand tu appelles scanf, sinon tu remplis pas ton tableau mais tu réécrira a chaque fois dans tab[0].
- je comprend pas a quoi sert le " else tab[i++]; ", probablement a rien vu que quand 2 elements sont dans le bon ordre on y touche pas.
0
Rejoignez-nous