Bonjour,
J'écrit un programme qui génère 10 nombre et qui doit les ranger dans l'ordre croissant puis les afficher mais celui ne fonctionne pas. voici mon code:
int nombre, i;
int [] mylist = new int [10];
int tirage;
tirage = 1;
while (tirage <=10)
{
nombre = (int)(Math.random()*10000)+1;
for (i=0; i<10; i++)
{
mylist[10] = nombre + i;
}
tirage = tirage + 1;
}
System.out.println("Voici les nombres dans l'ordre croissant :" + mylist[10] + "");
Le Fri, 01 Mar 2013 13:58:59 +0100 Vivien MOREAU a écrit :
Il n'y a effectivement pas dans tout ça le moindre début de tri du tableau. Avant de penser à t'amuser avec les tris, tu devrais voir ou revoir les tableaux et les boucles (ça tombe bien, ça va ensemble). :-)
Un exercice utile consiste à tracer la valeur des variables : écrire sur une feuille la liste des variables du programme et "exécuter" le programme pas à pas à la main, en modifiant à chaque ligne les variables de la liste (à chaque fois qu'une est modifiée). Ça permet de mieux comprendre ce qui se passe, quand on est perdu. Et c'est ce que font les développeurs quand ils écrivent des programmes (sauf qu'ils finissent par le faire dans leur tête).
Si tu veux faire cet exercice, tu peux l'écrire dans un message que tu postes ici : le code du programme avec des lignes numérotées et la séquence de lignes exécutées, avec les valeurs des variables changées sur la ligne. Ça peut permettre de faire corriger cet exercice et de bien comprendre où tu te trompes (tu feras plus attention la prochaine fois).
Le Fri, 01 Mar 2013 13:58:59 +0100
Vivien MOREAU <vpm@serengetty.fr> a écrit :
Il n'y a effectivement pas dans tout ça le moindre début de tri du
tableau. Avant de penser à t'amuser avec les tris, tu devrais voir ou
revoir les tableaux et les boucles (ça tombe bien, ça va
ensemble). :-)
Un exercice utile consiste à tracer la valeur des variables : écrire
sur une feuille la liste des variables du programme et "exécuter" le
programme pas à pas à la main, en modifiant à chaque ligne les
variables de la liste (à chaque fois qu'une est modifiée). Ça permet de
mieux comprendre ce qui se passe, quand on est perdu. Et c'est ce que
font les développeurs quand ils écrivent des programmes (sauf qu'ils
finissent par le faire dans leur tête).
Si tu veux faire cet exercice, tu peux l'écrire dans un message que tu
postes ici : le code du programme avec des lignes numérotées et la
séquence de lignes exécutées, avec les valeurs des variables changées
sur la ligne. Ça peut permettre de faire corriger cet exercice et de
bien comprendre où tu te trompes (tu feras plus attention la prochaine
fois).
Le Fri, 01 Mar 2013 13:58:59 +0100 Vivien MOREAU a écrit :
Il n'y a effectivement pas dans tout ça le moindre début de tri du tableau. Avant de penser à t'amuser avec les tris, tu devrais voir ou revoir les tableaux et les boucles (ça tombe bien, ça va ensemble). :-)
Un exercice utile consiste à tracer la valeur des variables : écrire sur une feuille la liste des variables du programme et "exécuter" le programme pas à pas à la main, en modifiant à chaque ligne les variables de la liste (à chaque fois qu'une est modifiée). Ça permet de mieux comprendre ce qui se passe, quand on est perdu. Et c'est ce que font les développeurs quand ils écrivent des programmes (sauf qu'ils finissent par le faire dans leur tête).
Si tu veux faire cet exercice, tu peux l'écrire dans un message que tu postes ici : le code du programme avec des lignes numérotées et la séquence de lignes exécutées, avec les valeurs des variables changées sur la ligne. Ça peut permettre de faire corriger cet exercice et de bien comprendre où tu te trompes (tu feras plus attention la prochaine fois).
natdy
Le jeudi 28 Février 2013 à 23:12 par natdy :
Bonjour, J'écrit un programme qui génère 10 nombre et qui doit les ranger dans l'ordre croissant puis les afficher mais celui ne fonctionne pas. voici mon code:
int nombre, i;
int [] mylist = new int [10]; int tirage;
tirage = 1;
while (tirage <) { nombre = (int)(Math.random()*10000)+1; for (i=0; i<10; i++) { mylist[10] = nombre + i; } tirage = tirage + 1; } System.out.println("Voici les nombres dans l'ordre croissant :" + mylist[10] + "");
Merci de votre aide
je voudrai mettre en place le tri par insertion mais je c pas ou le mettre et comment dans mon programme
Le jeudi 28 Février 2013 à 23:12 par natdy :
Bonjour,
J'écrit un programme qui génère 10 nombre et qui doit les
ranger dans l'ordre croissant puis les afficher mais celui ne fonctionne pas.
voici mon code:
int nombre, i;
int [] mylist = new int [10];
int tirage;
tirage = 1;
while (tirage <=10)
{
nombre = (int)(Math.random()*10000)+1;
for (i=0; i<10; i++)
{
mylist[10] = nombre + i;
}
tirage = tirage + 1;
}
System.out.println("Voici les nombres dans l'ordre croissant :" +
mylist[10] + "");
Merci de votre aide
je voudrai mettre en place le tri par insertion mais je c pas ou le mettre et comment dans mon programme
Bonjour, J'écrit un programme qui génère 10 nombre et qui doit les ranger dans l'ordre croissant puis les afficher mais celui ne fonctionne pas. voici mon code:
int nombre, i;
int [] mylist = new int [10]; int tirage;
tirage = 1;
while (tirage <) { nombre = (int)(Math.random()*10000)+1; for (i=0; i<10; i++) { mylist[10] = nombre + i; } tirage = tirage + 1; } System.out.println("Voici les nombres dans l'ordre croissant :" + mylist[10] + "");
Merci de votre aide
je voudrai mettre en place le tri par insertion mais je c pas ou le mettre et comment dans mon programme
Yliur
Le Fri, 01 Mar 2013 07:23:53 -0600 natdy a écrit :
Le jeudi 28 Février 2013 à 23:12 par natdy : > Bonjour, > J'écrit un programme qui génère 10 nombre et qui doit les > ranger dans l'ordre croissant puis les afficher mais celui ne > fonctionne pas. voici mon code: > > int nombre, i; > > int [] mylist = new int [10]; > int tirage; > > tirage = 1; > > while (tirage <) > { > nombre = (int)(Math.random()*10000)+1; > for (i=0; i<10; i++) > { > mylist[10] = nombre + i; > } > tirage = tirage + 1; > } > System.out.println("Voici les nombres dans l'ordre > croissant :" + mylist[10] + ""); > > Merci de votre aide J'ai mi sa et sa me sort qu'un nombre for ( tirage=0; tirage < 10; tirage--)
* Déclaration de la variable de boucle dans la boucle (int tirage) plutôt qu'à l'extérieur.
* La valeur de la variable tirage doit augmenter de 1 à chaque itération, d'accord ? Donc "tirage++" Que signifie la boucle for : - int tirage = 0 : créer une variable tirage pour la boucle et lui donner la valeur 0. - tirage < 10 : continuer à exécuter la boucle tant que la valeur de tirage est inférieure à 10. - tirage++ : à la fin du code entre accolades, incrémenter la valeur de tirage de 1. Si tu écris tirage--, tu diminues la valeur de tirage de 1 à chaque fin de boucle (et comme tu pars de 0...).
* Pour suivre ce qui se passe avec tirage (ou d'autres variables), tu peux ajouter quelque chose comme ça au début de la boucle, à l'intérieur : System.out.println ("Tirage = " + tirage) ; Ça peut te permettre de suivre mieux ce que fais ton code.
Quand tu indiques une erreur, je suppose que tu as une exception avec une pile d'appels ? Le nom et le message de l'exception sont souvent utiles pour comprendre ce qui a échoué (ici manifestement quelque chose comme "ArrayIndexOutofboundExceptions: -1" : tu as écrit en dehors des limites du tableau, parce qu'à la deuxième itération tirage vaut -1 et que tu as voulu accéder à cette case).
Le Fri, 01 Mar 2013 07:23:53 -0600
natdy <nospam_dylan.natier@wanadoo.fr.invalid> a écrit :
Le jeudi 28 Février 2013 à 23:12 par natdy :
> Bonjour,
> J'écrit un programme qui génère 10 nombre et qui doit les
> ranger dans l'ordre croissant puis les afficher mais celui ne
> fonctionne pas. voici mon code:
>
> int nombre, i;
>
> int [] mylist = new int [10];
> int tirage;
>
> tirage = 1;
>
> while (tirage <)
> {
> nombre = (int)(Math.random()*10000)+1;
> for (i=0; i<10; i++)
> {
> mylist[10] = nombre + i;
> }
> tirage = tirage + 1;
> }
> System.out.println("Voici les nombres dans l'ordre
> croissant :" + mylist[10] + "");
>
> Merci de votre aide
J'ai mi sa et sa me sort qu'un nombre
for ( tirage=0; tirage < 10; tirage--)
* Déclaration de la variable de boucle dans la boucle (int tirage)
plutôt qu'à l'extérieur.
* La valeur de la variable tirage doit augmenter de 1 à chaque
itération, d'accord ? Donc "tirage++" Que signifie la boucle for :
- int tirage = 0 : créer une variable tirage pour la boucle et lui
donner la valeur 0.
- tirage < 10 : continuer à exécuter la boucle tant que la valeur
de tirage est inférieure à 10.
- tirage++ : à la fin du code entre accolades, incrémenter la
valeur de tirage de 1. Si tu écris tirage--, tu diminues la valeur
de tirage de 1 à chaque fin de boucle (et comme tu pars de 0...).
* Pour suivre ce qui se passe avec tirage (ou d'autres variables), tu
peux ajouter quelque chose comme ça au début de la boucle, à
l'intérieur :
System.out.println ("Tirage = " + tirage) ;
Ça peut te permettre de suivre mieux ce que fais ton code.
Quand tu indiques une erreur, je suppose que tu as une exception
avec une pile d'appels ? Le nom et le message de l'exception sont
souvent utiles pour comprendre ce qui a échoué (ici manifestement
quelque chose comme "ArrayIndexOutofboundExceptions: -1" : tu as écrit
en dehors des limites du tableau, parce qu'à la deuxième itération
tirage vaut -1 et que tu as voulu accéder à cette case).
Le Fri, 01 Mar 2013 07:23:53 -0600 natdy a écrit :
Le jeudi 28 Février 2013 à 23:12 par natdy : > Bonjour, > J'écrit un programme qui génère 10 nombre et qui doit les > ranger dans l'ordre croissant puis les afficher mais celui ne > fonctionne pas. voici mon code: > > int nombre, i; > > int [] mylist = new int [10]; > int tirage; > > tirage = 1; > > while (tirage <) > { > nombre = (int)(Math.random()*10000)+1; > for (i=0; i<10; i++) > { > mylist[10] = nombre + i; > } > tirage = tirage + 1; > } > System.out.println("Voici les nombres dans l'ordre > croissant :" + mylist[10] + ""); > > Merci de votre aide J'ai mi sa et sa me sort qu'un nombre for ( tirage=0; tirage < 10; tirage--)
* Déclaration de la variable de boucle dans la boucle (int tirage) plutôt qu'à l'extérieur.
* La valeur de la variable tirage doit augmenter de 1 à chaque itération, d'accord ? Donc "tirage++" Que signifie la boucle for : - int tirage = 0 : créer une variable tirage pour la boucle et lui donner la valeur 0. - tirage < 10 : continuer à exécuter la boucle tant que la valeur de tirage est inférieure à 10. - tirage++ : à la fin du code entre accolades, incrémenter la valeur de tirage de 1. Si tu écris tirage--, tu diminues la valeur de tirage de 1 à chaque fin de boucle (et comme tu pars de 0...).
* Pour suivre ce qui se passe avec tirage (ou d'autres variables), tu peux ajouter quelque chose comme ça au début de la boucle, à l'intérieur : System.out.println ("Tirage = " + tirage) ; Ça peut te permettre de suivre mieux ce que fais ton code.
Quand tu indiques une erreur, je suppose que tu as une exception avec une pile d'appels ? Le nom et le message de l'exception sont souvent utiles pour comprendre ce qui a échoué (ici manifestement quelque chose comme "ArrayIndexOutofboundExceptions: -1" : tu as écrit en dehors des limites du tableau, parce qu'à la deuxième itération tirage vaut -1 et que tu as voulu accéder à cette case).
Yliur
Le Fri, 01 Mar 2013 13:47:06 +0100 Toxico Nimbus a écrit :
> J'ai refais mon programme, mais il ne me génère que 5 nombre et ne > les classe pas dans l'ordre. Pour classer dans l'odre, je cherche > autre chose que la fonction Array
Je ne sais pas de quelle fonction Array tu parles, mais ça n'est sans doute pas une fonction de tri, Array signifiant tableau.
Probablement Arrays.sort, mais je pense qu'il n'en est pas encore à apprendre les histoires de classes, ...
Le Fri, 01 Mar 2013 13:47:06 +0100
Toxico Nimbus <toxn@free.fr> a écrit :
> J'ai refais mon programme, mais il ne me génère que 5 nombre et ne
> les classe pas dans l'ordre. Pour classer dans l'odre, je cherche
> autre chose que la fonction Array
Je ne sais pas de quelle fonction Array tu parles, mais ça n'est sans
doute pas une fonction de tri, Array signifiant tableau.
Probablement Arrays.sort, mais je pense qu'il n'en est pas encore à
apprendre les histoires de classes, ...
Le Fri, 01 Mar 2013 13:47:06 +0100 Toxico Nimbus a écrit :
> J'ai refais mon programme, mais il ne me génère que 5 nombre et ne > les classe pas dans l'ordre. Pour classer dans l'odre, je cherche > autre chose que la fonction Array
Je ne sais pas de quelle fonction Array tu parles, mais ça n'est sans doute pas une fonction de tri, Array signifiant tableau.
Probablement Arrays.sort, mais je pense qu'il n'en est pas encore à apprendre les histoires de classes, ...
Yliur
Le Fri, 01 Mar 2013 13:47:06 +0100 Toxico Nimbus a écrit :
> J'ai refais mon programme, mais il ne me génère que 5 nombre et ne > les classe pas dans l'ordre. Pour classer dans l'odre, je cherche > autre chose que la fonction Array
Tu devrais mettre des commentaires dans ton code. Et plein, histoire de voir ce que tu comprends correctement ou non. Ça t'aidera aussi à structurer ta pensée, c'est un bon exercice. As-tu déjà fait de la décomposition en sous-problème, écrire un algorithme en l'affinant progressivement, ce genre de choses ?
Par exemple, sur quelques lignes :
// Effectuer 10 tirages for (tirage = 1 ; tirage <= 10 ; tirage++) { // Tirer un nombre aléatoire nombre = (int)(Math.random()*10000)+1; ...
Le Fri, 01 Mar 2013 13:47:06 +0100
Toxico Nimbus <toxn@free.fr> a écrit :
> J'ai refais mon programme, mais il ne me génère que 5 nombre et ne
> les classe pas dans l'ordre. Pour classer dans l'odre, je cherche
> autre chose que la fonction Array
Tu devrais mettre des commentaires dans ton code. Et plein, histoire de
voir ce que tu comprends correctement ou non. Ça t'aidera aussi à
structurer ta pensée, c'est un bon exercice. As-tu déjà fait de la
décomposition en sous-problème, écrire un algorithme en l'affinant
progressivement, ce genre de choses ?
Par exemple, sur quelques lignes :
// Effectuer 10 tirages
for (tirage = 1 ; tirage <= 10 ; tirage++)
{
// Tirer un nombre aléatoire
nombre = (int)(Math.random()*10000)+1;
...
Le Fri, 01 Mar 2013 13:47:06 +0100 Toxico Nimbus a écrit :
> J'ai refais mon programme, mais il ne me génère que 5 nombre et ne > les classe pas dans l'ordre. Pour classer dans l'odre, je cherche > autre chose que la fonction Array
Tu devrais mettre des commentaires dans ton code. Et plein, histoire de voir ce que tu comprends correctement ou non. Ça t'aidera aussi à structurer ta pensée, c'est un bon exercice. As-tu déjà fait de la décomposition en sous-problème, écrire un algorithme en l'affinant progressivement, ce genre de choses ?
Par exemple, sur quelques lignes :
// Effectuer 10 tirages for (tirage = 1 ; tirage <= 10 ; tirage++) { // Tirer un nombre aléatoire nombre = (int)(Math.random()*10000)+1; ...
Yliur
Le Fri, 01 Mar 2013 08:03:44 -0600 natdy a écrit :
Le jeudi 28 Février 2013 à 23:12 par natdy : > Bonjour, > J'écrit un programme qui génère 10 nombre et qui doit les > ranger dans l'ordre croissant puis les afficher mais celui ne > fonctionne pas. voici mon code: > > int nombre, i; > > int [] mylist = new int [10]; > int tirage; > > tirage = 1; > > while (tirage <) > { > nombre = (int)(Math.random()*10000)+1; > for (i=0; i<10; i++) > { > mylist[10] = nombre + i; > } > tirage = tirage + 1; > } > System.out.println("Voici les nombres dans l'ordre > croissant :" + mylist[10] + ""); > > Merci de votre aide je voudrai mettre en place le tri par insertion mais je c pas ou le mettre et comment dans mon programme
Tu devrais essayer de décomposer ton problème en plusieurs parties.
[Étape 1, on affine ; je n'ai pas fait beaucoup d'efforts, mais par exemple je choisis ici de découper ça en deux étapes : d'abord tout générer, puis trier les données, je pense que c'est mieux d'avoir des étapes simples à comprendre quand on commence]
Créer un tableau de 10 nombres aléatoires Trier le tableau.
Créer un tableau de 10 nombres aléatoires Créer un tableau de 10 cases Pour chaque case du tableau Tirer un nombre aléatoire Placer le nombre dans une case
Une fois cet exercice fait, il ne reste plus qu'à mettre des // devant les lignes de texte pour en faire des commentaires et à insérer le code dedans.
Pour le tri par insertion, il y a un article sur Wikipédia. Si ce n'est pas clair, redemande des explications (suivre les explications formelles d'algorithme n'est pas évident quand on commence).
L'idée est de prendre chaque élément et de l'insérer à la bonne place.
Si la méthode de tri n'est pas imposée, un autre tri dont j'ai oublié le nom (mais quelqu'un va sans doute m'aider) est peut-être plus simple à comprendre et à écrire, pour un premier exercice. Il consiste à chercher la plus petite valeur, la placer dans la première case en échangeant sa position avec celle qui se trouve actuellement dans la première case, et ainsi de suite jusqu'à ce qu'il n'y ait plus de valeurs à trier.
Le Fri, 01 Mar 2013 08:03:44 -0600
natdy <nospam_dylan.natier@wanadoo.fr.invalid> a écrit :
Le jeudi 28 Février 2013 à 23:12 par natdy :
> Bonjour,
> J'écrit un programme qui génère 10 nombre et qui doit les
> ranger dans l'ordre croissant puis les afficher mais celui ne
> fonctionne pas. voici mon code:
>
> int nombre, i;
>
> int [] mylist = new int [10];
> int tirage;
>
> tirage = 1;
>
> while (tirage <)
> {
> nombre = (int)(Math.random()*10000)+1;
> for (i=0; i<10; i++)
> {
> mylist[10] = nombre + i;
> }
> tirage = tirage + 1;
> }
> System.out.println("Voici les nombres dans l'ordre
> croissant :" + mylist[10] + "");
>
> Merci de votre aide
je voudrai mettre en place le tri par insertion mais je c pas ou le
mettre et comment dans mon programme
Tu devrais essayer de décomposer ton problème en plusieurs parties.
[Étape 1, on affine ; je n'ai pas fait beaucoup d'efforts, mais par
exemple je choisis ici de découper ça en deux étapes : d'abord tout
générer, puis trier les données, je pense que c'est mieux d'avoir des
étapes simples à comprendre quand on commence]
Créer un tableau de 10 nombres aléatoires
Trier le tableau.
Créer un tableau de 10 nombres aléatoires
Créer un tableau de 10 cases
Pour chaque case du tableau
Tirer un nombre aléatoire
Placer le nombre dans une case
Une fois cet exercice fait, il ne reste plus qu'à mettre des // devant
les lignes de texte pour en faire des commentaires et à insérer le code
dedans.
Pour le tri par insertion, il y a un article sur Wikipédia. Si ce n'est
pas clair, redemande des explications (suivre les explications
formelles d'algorithme n'est pas évident quand on commence).
L'idée est de prendre chaque élément et de l'insérer à la bonne place.
Si la méthode de tri n'est pas imposée, un autre tri dont j'ai oublié
le nom (mais quelqu'un va sans doute m'aider) est peut-être plus simple
à comprendre et à écrire, pour un premier exercice. Il consiste à
chercher la plus petite valeur, la placer dans la première case en
échangeant sa position avec celle qui se trouve actuellement dans la
première case, et ainsi de suite jusqu'à ce qu'il n'y ait plus de
valeurs à trier.
Le Fri, 01 Mar 2013 08:03:44 -0600 natdy a écrit :
Le jeudi 28 Février 2013 à 23:12 par natdy : > Bonjour, > J'écrit un programme qui génère 10 nombre et qui doit les > ranger dans l'ordre croissant puis les afficher mais celui ne > fonctionne pas. voici mon code: > > int nombre, i; > > int [] mylist = new int [10]; > int tirage; > > tirage = 1; > > while (tirage <) > { > nombre = (int)(Math.random()*10000)+1; > for (i=0; i<10; i++) > { > mylist[10] = nombre + i; > } > tirage = tirage + 1; > } > System.out.println("Voici les nombres dans l'ordre > croissant :" + mylist[10] + ""); > > Merci de votre aide je voudrai mettre en place le tri par insertion mais je c pas ou le mettre et comment dans mon programme
Tu devrais essayer de décomposer ton problème en plusieurs parties.
[Étape 1, on affine ; je n'ai pas fait beaucoup d'efforts, mais par exemple je choisis ici de découper ça en deux étapes : d'abord tout générer, puis trier les données, je pense que c'est mieux d'avoir des étapes simples à comprendre quand on commence]
Créer un tableau de 10 nombres aléatoires Trier le tableau.
Créer un tableau de 10 nombres aléatoires Créer un tableau de 10 cases Pour chaque case du tableau Tirer un nombre aléatoire Placer le nombre dans une case
Une fois cet exercice fait, il ne reste plus qu'à mettre des // devant les lignes de texte pour en faire des commentaires et à insérer le code dedans.
Pour le tri par insertion, il y a un article sur Wikipédia. Si ce n'est pas clair, redemande des explications (suivre les explications formelles d'algorithme n'est pas évident quand on commence).
L'idée est de prendre chaque élément et de l'insérer à la bonne place.
Si la méthode de tri n'est pas imposée, un autre tri dont j'ai oublié le nom (mais quelqu'un va sans doute m'aider) est peut-être plus simple à comprendre et à écrire, pour un premier exercice. Il consiste à chercher la plus petite valeur, la placer dans la première case en échangeant sa position avec celle qui se trouve actuellement dans la première case, et ainsi de suite jusqu'à ce qu'il n'y ait plus de valeurs à trier.
natdy
Le jeudi 28 Février 2013 à 23:12 par natdy :
Bonjour, J'écrit un programme qui génère 10 nombre et qui doit les ranger dans l'ordre croissant puis les afficher mais celui ne fonctionne pas. voici mon code:
int nombre, i;
int [] mylist = new int [10]; int tirage;
tirage = 1;
while (tirage <) { nombre = (int)(Math.random()*10000)+1; for (i=0; i<10; i++) { mylist[10] = nombre + i; } tirage = tirage + 1; } System.out.println("Voici les nombres dans l'ordre croissant :" + mylist[10] + "");
Merci de votre aide
dans mon programme, tout sa je l'ai fait, il me reste plus qu'à trier dans l'odre croissant mais je n'y arrive pas. cela fait 3 semaines que je chercher
je remet mon programme
public class générer10nombres { public static void main(String[] args) {
int nombre;
int [] mylist = new int [10]; int tirage;
for (tirage=0; tirage < 10; tirage++) { nombre = (int)(Math.random()*10000)+1; mylist[tirage] = nombre; System.out.println(mylist[tirage]);
} }}
Le jeudi 28 Février 2013 à 23:12 par natdy :
Bonjour,
J'écrit un programme qui génère 10 nombre et qui doit les
ranger dans l'ordre croissant puis les afficher mais celui ne fonctionne pas.
voici mon code:
int nombre, i;
int [] mylist = new int [10];
int tirage;
tirage = 1;
while (tirage <=10)
{
nombre = (int)(Math.random()*10000)+1;
for (i=0; i<10; i++)
{
mylist[10] = nombre + i;
}
tirage = tirage + 1;
}
System.out.println("Voici les nombres dans l'ordre croissant :" +
mylist[10] + "");
Merci de votre aide
dans mon programme, tout sa je l'ai fait, il me reste plus qu'à trier dans l'odre croissant mais je n'y arrive pas. cela fait 3 semaines que je chercher
je remet mon programme
public class générer10nombres {
public static void main(String[] args) {
int nombre;
int [] mylist = new int [10];
int tirage;
for (tirage=0; tirage < 10; tirage++) {
nombre = (int)(Math.random()*10000)+1;
mylist[tirage] = nombre;
System.out.println(mylist[tirage]);
Bonjour, J'écrit un programme qui génère 10 nombre et qui doit les ranger dans l'ordre croissant puis les afficher mais celui ne fonctionne pas. voici mon code:
int nombre, i;
int [] mylist = new int [10]; int tirage;
tirage = 1;
while (tirage <) { nombre = (int)(Math.random()*10000)+1; for (i=0; i<10; i++) { mylist[10] = nombre + i; } tirage = tirage + 1; } System.out.println("Voici les nombres dans l'ordre croissant :" + mylist[10] + "");
Merci de votre aide
dans mon programme, tout sa je l'ai fait, il me reste plus qu'à trier dans l'odre croissant mais je n'y arrive pas. cela fait 3 semaines que je chercher
je remet mon programme
public class générer10nombres { public static void main(String[] args) {
int nombre;
int [] mylist = new int [10]; int tirage;
for (tirage=0; tirage < 10; tirage++) { nombre = (int)(Math.random()*10000)+1; mylist[tirage] = nombre; System.out.println(mylist[tirage]);
Elle est quasi infinie. Pourquoi? Bon exercice: * tirage démarre à 0, * ne fait que décroitre (tirage--) * tirage est donc toujours "<10".
Bref, non, elle ne peut pas tourner qu'une seule fois.
sam.
Samuel DEVULDER
Le 01/03/2013 14:42, Toxico Nimbus a écrit :
Renseigne toi d'abord sur les techniques de tri,
Si tu veux mon avis, je pense que vu le niveau de l'exercice ce n'est pas un tri comme on l'entends qui est recherché mais plutôt la construction d'un algo pour voir si on maitrise la notion d'indexe dans les tableaux.
Ce que le formateur veut sans doute voir réaliser est l'algo suivant: on tire un nb au hasard qu'on range dans le 1er indice du tableau. Puis pour les indices suivants, on tire un nombre au hasard, on le compare avec la valeur stockée à l'indice précédent. Si plus petit ou égal, on le place dans l'indice courant et on incrémente l'indice, sinon on retire un nombre au hasard qu'on re-compare etc..
Bref au final, on aura des valeurs aléatoire *croissantes* sans avoir à faire de tris. Ce qui est précisément ce qui a été dit dans le 1er message:
J'écrit un programme qui génère 10 nombre et qui doit les ranger
dans l'ordre croissant
sam.
Le 01/03/2013 14:42, Toxico Nimbus a écrit :
Renseigne toi d'abord sur les techniques de tri,
Si tu veux mon avis, je pense que vu le niveau de l'exercice ce n'est
pas un tri comme on l'entends qui est recherché mais plutôt la
construction d'un algo pour voir si on maitrise la notion d'indexe dans
les tableaux.
Ce que le formateur veut sans doute voir réaliser est l'algo suivant: on
tire un nb au hasard qu'on range dans le 1er indice du tableau. Puis
pour les indices suivants, on tire un nombre au hasard, on le compare
avec la valeur stockée à l'indice précédent. Si plus petit ou égal, on
le place dans l'indice courant et on incrémente l'indice, sinon on
retire un nombre au hasard qu'on re-compare etc..
Bref au final, on aura des valeurs aléatoire *croissantes* sans avoir à
faire de tris. Ce qui est précisément ce qui a été dit dans le 1er message:
J'écrit un programme qui génère 10 nombre et qui doit les ranger
Si tu veux mon avis, je pense que vu le niveau de l'exercice ce n'est pas un tri comme on l'entends qui est recherché mais plutôt la construction d'un algo pour voir si on maitrise la notion d'indexe dans les tableaux.
Ce que le formateur veut sans doute voir réaliser est l'algo suivant: on tire un nb au hasard qu'on range dans le 1er indice du tableau. Puis pour les indices suivants, on tire un nombre au hasard, on le compare avec la valeur stockée à l'indice précédent. Si plus petit ou égal, on le place dans l'indice courant et on incrémente l'indice, sinon on retire un nombre au hasard qu'on re-compare etc..
Bref au final, on aura des valeurs aléatoire *croissantes* sans avoir à faire de tris. Ce qui est précisément ce qui a été dit dans le 1er message:
J'écrit un programme qui génère 10 nombre et qui doit les ranger