Debutant - Auskour !! - Algo - Programmation
Marsh Posté le 02-11-2020 à 19:47:20
Salut,
Ne penses-tu pas que tu pourrais remplir toutes les colonnes d'une même ligne en même temps ?
Et appliquer ce même principe aux questions suivantes ?
EDIT : es-tu certain d'avoir créé assez de variables (ou le bon type de variables) pour stocker tous les résultats demandés ?
Marsh Posté le 04-11-2020 à 13:16:49
Je ne sais pas, je vais essayer et si cela ne fonctionne pas... je reviendrais par ici ;-) Merci pour ta réponse :-)
MaybeEijOrNot a écrit : Salut, |
Marsh Posté le 05-11-2020 à 16:28:17
Bonjour :-)
J'ai pris en compte ton idée judicieuse, cependant j'ai un nouveau souci : comment faire évoluer les colonnes en valeurs aléatoires entre des bornes ?
Voici ce que j'ai fait (ci-dessous). Il m'affiche bien des valeurs aléatoires entre 0 et 100 mais sur les 100 lignes et 3 colonnes de mon tableau à deux dimensions.
Par contre, je n'arrive pas à faire évoluer des valeurs aléatoires entre des bornes dans les colonnes :
- je dois avoir des bornes de 0 à 100 pour la 1ère colonne,
- de 100 à 200 pour la 2ème colonne,
- et de 200 à 300 pour la 3ème colonne.
Une idée de comment je peux résoudre ce souci ?
Toute aide serait la bienvenue :-) car c'est un casse-tête sur lequel je bute depuis une semaine :-/
//////////////////////////////////////////////////////
{
Random rand = new Random();
int[][] tamère = new int[100][3];
int min = 0;
int max = 100;
for (int i = 0; i < 100; i++) {
for (int j = 0; j < 3; j++) {
tamère[i][j] = rand.nextInt(max - min + 1) + min;
System.out.print(tamère[i][j] + " " );
}
System.out.println();
}
}
}
//////////////////////////////
MaybeEijOrNot a écrit : Salut, |
Marsh Posté le 05-11-2020 à 19:54:34
minix_ada a écrit : Il m'affiche bien des valeurs aléatoires entre 0 et 100 mais sur les 100 lignes et 3 colonnes de mon tableau à deux dimensions. |
Désolé je n'ai pas compris le "mais".
minix_ada a écrit : Par contre, je n'arrive pas à faire évoluer des valeurs aléatoires entre des bornes dans les colonnes : Une idée de comment je peux résoudre ce souci ? Toute aide serait la bienvenue :-) car c'est un casse-tête sur lequel je bute depuis une semaine :-/
|
Dans ta boucle imbriquée tu parcoures la seconde dimension de ton tableau (les colonnes dans ta représentation). Quand tu commences par j=0, tu es sur la première colonne, tu connais tes bornes (de 0 à 100), tu n'as qu'à exprimer ces bornes en fonction de j : de j à j+100 pour la première colonne. Tu dois ensuite te poser la question de est-ce que cette "loi" est vérifiée pour les autres colonnes, si oui alors c'est ok sinon tu essayes d'en trouver une autre : de j à (j+1)*100 et si tu n'en trouves aucune alors tu dois détailler en plusieurs cas (si cas #1 alors "loi" #1, si cas #2 alors "loi" #2, etc.).
Marsh Posté le 06-11-2020 à 13:45:10
Pour (ligne = 0; ligne < 100; ++ligne)
Pour (colonne = 0; colonne < 3; ++colonne)
tableau[ligne][colonne] = random(colonne * 100, (colonne+1) * 100)
Fin-pour
Fin-pour
Marsh Posté le 02-11-2020 à 12:39:09
J'aurai besoin de vos lumières car je dois produire un algo qui me permette de faire les 7 points qui suivent cependant, je ne m'en sors pas :-/
Il s'agit de travailler avec un tableau à deux dimensions (mais pas que). Lorsque je teste cela dans java (débutant également, c'est le mur)
L'un ou l'une d'entre vous pourrait m'aider ou m'expliquer comment faire ?
Merci
Programme
//1)Faire un programme en pseudo-code qui initialise un tableau à 2 dimensions de 100 lignes et 3 colonnes.
//2) La première colonne est initialisée avec des nombres aléatoires compris entre 0 et 100,
//3)et la deuxième colonne est initialisée avec des nombres compris entre 100 et 200,
//4)la troisième colonne contient des nombres compris entre 200 et 300.
//On demande que le programme réaliser les opérations suivantes :
//5)1. Calculer et afficher la somme des 3 colonnes et la somme totale de tout le tableau.
//6) 2. Calculer et afficher la moyenne des 3 colonnes et la moyenne de tout le tableau.
//7) 3. Calculer l’écart-type des colonnes 1, 2 et 3.
Ce que j'ai fais
Début
// création d'un tableau à deux dimensions : 100 lignes et 3 colonnes
Entiers (int) : tableau[100][3], Somme1, Somme2
Réels (float) : Moyenne1 et Moyenne2
colonne=0
Pour (ligne=0;ligne<100;++ligne)
tableau[ligne][colonne]=random(0,100)
Fin-pour
colonne=1
Pour (ligne=0;ligne<100;++ligne)
tableau [ligne][colonne]=random(100,200)
Fin-pour
colonne=2
Pour (ligne=0;ligne<100;++ligne)
tableau [ligne][colonne]=random(200,300)
Fin-pour
Fin programme