Trier dans l'ordre un tableau

Résolu/Fermé
Utilisateur anonyme - 3 mars 2013 à 15:50
walidovich_85 Messages postés 608 Date d'inscription mardi 12 janvier 2010 Statut Membre Dernière intervention 25 octobre 2015 - 3 mars 2013 à 21:38
Bonjour,

Je fait un programme qui génère 10 nombre aléatoire et qui doit les trier dans l'odre croissant. Mon problème est que les nombres ne sont pas trier dans l'odre croissant. Pouvez-vous m'aider

public class générer10nombres {
public static void main(String[] args) {

int nombre;

int [] mylist = new int [10];
int tirage;
int i;
int min;
int positionMini;
int j;

for (tirage=0; tirage < 10; tirage++)
{
nombre = (int)(Math.random()*10000)+1;
mylist[tirage] = nombre;
System.out.println(mylist[tirage]);

for (i=1; i<5; i ++)
{
min = i;
positionMini = i;

for (j = 1; j < 6; j ++)
{
if (j < min)
{
min = j;
positionMini = j;
}
i = i + 1;

}
}
}
}}

1 réponse

walidovich_85 Messages postés 608 Date d'inscription mardi 12 janvier 2010 Statut Membre Dernière intervention 25 octobre 2015 73
3 mars 2013 à 17:39
bonjour,

d'abord, je n'ai pas compris ta méthode de trie. bon y'en a pas des millions; j'ai utilisé une parmi les 3 connues.


public class Test {
public static void main(String[] args) {

int nombre;
int [] mylist = new int [10];
int i;
int j;
//Remplissage du tableau
System.out.println("Mon tableau avant le triage:");
for (i=0; i < 10; i++)
{
nombre = (int)(Math.random()*100)+1;
mylist[i] = nombre;
System.out.print(mylist[i]+"\t");
}
//Trie du tableau
for (i=9; i>0; i--)
{
for (j=0;j<i;j++)
{
if(mylist[j]>mylist[i])
{
int tmp=mylist[j];
mylist[j]=mylist[i];
mylist[i]=tmp;
}
}
}
//Affichage du tableau trié
System.out.println("\nMon tableau après le triage:");
for (i=0; i<10; i++)
{
System.out.print(mylist[i]+"\t");
}

}
}

NB: évite de nommer tes classes avec les lettres accentuées+ nom de classe commence tjrs avec une lettre en majuscule.
0
walidovich_85 Messages postés 608 Date d'inscription mardi 12 janvier 2010 Statut Membre Dernière intervention 25 octobre 2015 73
3 mars 2013 à 17:41
et pr que mon aide soit efficace, je t'invite à visiter ce siteweb www.siteduzero.com, et de télécharger les cours relatif au langage C et Java.
0
Utilisateur anonyme
3 mars 2013 à 21:25
juste une question: c'est quoi tmp?
0
walidovich_85 Messages postés 608 Date d'inscription mardi 12 janvier 2010 Statut Membre Dernière intervention 25 octobre 2015 73
3 mars 2013 à 21:38
tmp représente en général, une variable dont on sert juste pour effectuer une tache temporaire (tmp= variable temporaire).
dans ce cas, tmp sert à échanger les valeurs à inverser T[i] et T[j], car on ne peut pas le faire sans une 3ieme variable (qui est tmp).

c'est ceci répond à ton sujet, merci de le noter comme résolus
0