Classer dans l'odre croissant

Fermé
Utilisateur anonyme - 12 févr. 2013 à 21:37
 Utilisateur anonyme - 13 févr. 2013 à 23:16
Bonjour,

J'ai fait un programme qui génère 10 nombre et qui les classess dans l'ordre croissant puis qui les affichent. Pouvez vous m'aidez à trouver mes erreurs car il ne fonctionne pas.

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

int nombre, i, j;

int [] mylist = new int [10];
int tirage;

tirage = 1;

while (tirage <=10)
{
nombre = (int)(Math.random()*10000)+1;
for (i=0; i<=nombre; i++)
{
if (nombre<mylist[nombre])
{
mylist[nombre] = nombre + 1;
}
mylist[i] = nombre;
}
}
System.out.println("Voici les nombres dans l'ordre croissant :" + mylist[10] + "");
}}

Merci de votre aide

2 réponses

KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 3 015
12 févr. 2013 à 21:55
Quelques erreurs (il y en a d'autres)

if (nombre<mylist[nombre])
Ce n'est pas judicieux de comparer les indices du tableau et les valeurs du tableau.

while (tirage <=10)
Il faudrait que tu modifies "tirage" régulièrement, sinon ta boucle ne finira jamais.
0
Utilisateur anonyme
13 févr. 2013 à 22:47
pour le tirage j'ai trouvé c bon mais je c pas comment faire pour la list

Merci de votre aide
0
KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 3 015
13 févr. 2013 à 23:02
Quelle liste ? Quel est ton code maintenant ?
0
Utilisateur anonyme
13 févr. 2013 à 23:16
Pour la comparaison comme tu m'a dit, je c pas comment faire
0