Trier dans l'ordre un tableau

Résolu
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

  1. 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
    1. 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
    2. juste une question: c'est quoi tmp?
      0
    3. 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