CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Est-ce que c'est bon ça (programmation ?

harrypotterbest
harrypotterbest
Niveau 2
20 décembre 2009 à 19:23:49

J'ai crée un tableau de 10 valeurs et je souhaite les ranger dans l'ordre croissant. Est-ce que ça marche si je fais comme ça :

int temp = 0;
for(i=0;i<10;i++){
if tab[i]>tab[i+1]
temp = tab[i]
tab[i] = tab[i+1]
tab[i+1] = temp;
}
???

Pafnouti
Pafnouti
Niveau 10
20 décembre 2009 à 19:30:51

Ben pourquoi t'essaie pas sur un tableau que tu crées toi même?

(Au passage, c'est faux.)

harrypotterbest
harrypotterbest
Niveau 2
20 décembre 2009 à 19:37:46

koi ?? comment ça ?

mais je n'ai pas marqué là la création du tableau !! je veux juste savoir si on tri est bon !

aneaunime
aneaunime
Niveau 10
20 décembre 2009 à 19:40:14

Heu déjà premièrement la boucle ne va se faire que 10 fois, ce qui fait que ton tableau ne sera jamais entièrement rangé :(
Car en effet ça ne compare les valeurs que deux à deux, je sais pas comment t'expliquer clairement mais ça ne marchera pas (fais moi confiance :noel: )

Il faudrait faire par dessus cette boucle une autre boucle, avec une valeur suffisamment grande, comme 100 par exemple (taille du tableau au carré). Ainsi toutes les valeurs du tableau seront comparées deux à deux plusieurs fois et le tableau sera bien rangé :)

Ensuite je ne comprends pas trop à quoi sert ta variable temp :(
Tu dois faire un autre tableau pour y entrer les valeurs rangées dans l'ordre croissant :ok:

Mais sinon il y a de l'idée :oui: :ok:

J'avais déjà fait un exo du genre, voila ce que j'avais fait (ça fonctionnais) :

/* Fonction qui range par ordre croissant les données d'un tableau dont les valeurs sont rangées dans un ordre quelconque */
void ordonnerTableau(long tableau_ord[], long tailleTableau2)
{
long i=0;

/* Affichage des valeurs contenues dans le tableau : */
printf("\nLes variables du tableau :\n");

for(i=0; i<tailleTableau2; i++)
{
printf("\n\t%ld", tableau_ord[i]);
}

long j=0;
long k=0;
long m=0;
long a=0;

/* Rangement par ordre croissant */
while (m<tailleTableau2*tailleTableau2)
{
if (tableau_ord[j] < tableau_ord[j+1])
{
tableau_ord[k] = tableau_ord[j];
tableau_ord[k+1] = tableau_ord[j+1];
j++;
k++;
}

else if (tableau_ord[j] > tableau_ord[j+1])
{
a=tableau_ord[j];
tableau_ord[k] = tableau_ord[j+1];
tableau_ord[k+1] = a;
j++;
k++;
}

else if (tableau_ord[j] == tableau_ord[j+1])
{
tableau_ord[k] = tableau_ord[j];
j++;
k++;
}

while (j == tailleTableau2)
{
j=0;
}

while (k == tailleTableau2)
{
k=0;
}
m++;
}

printf("\nValeurs contenues dans le tableau classées par ordre croissant :\n");

k=0;

for (k=0; k<tailleTableau2; k++)
{
printf("\n\t%ld", tableau_ord[k]);
}
}

harrypotterbest
harrypotterbest
Niveau 2
20 décembre 2009 à 20:28:00

ah ok merci !! j'ai compris ma fautre !

Sous forums
  • Métiers & Orientation
  • Histoire
  • Cours et Devoirs
  • Politique
  • Environnement & Nature
  • Philosophie
La vidéo du moment