Besoin d'aide pour faire un programme en pseudo-code - Tableaux à 2 dimensions (int)
Bonjour à chacun.e,
Voici, je suis en totale "débutation" et je galère pas mal. J'ai beau regarder sur tous les sites possibles, je ne trouve pas réponse à mes questions.
Quelqu'un peut-il m'aider, m'expliquer comment faire pour écrire en pseudo-code (puis en java) les 7 points suivants ?
J'ai d'abord tenté de passer en java pour écrire ensuite l'algorithme afin de comprendre la logique mais là, aussi j'ai pris un mur... d'incompréhension. Quelqu'un à-t'il (ou elle) la patience pour m'expliquer comment faire ? :-)
Merci d'avoir pris le temps de lire ce message et peut-être d'y répondre en me donnant des liens ou de l'aide pour atteindre mon objectif :-)
Je dois faire ceci :
//1)Faire un programme en pseudocode 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.
Pour le moment, j'ai écris ceci en pseudo-code :
Début
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| // 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
Début
colonne=0
Pour (ligne=0;ligne<100;++ligne)
tab [ligne][colonne]=random(0,100)
Fin-pour
colonne=1
Pour (ligne=0;ligne<100;++ligne)
tab [ligne][colonne]=random(100,200)
Fin-pour
colonne=2
Pour (ligne=0;ligne<100;++ligne)
tab [ligne][colonne]=random(200,300)
Fin-pour
Fin programme |
Et en java ceci :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| public static void main(String[] args) {
// Déclaration d'un tableau à 2 dimensions : 100 lignes et 3 colonnes
double[][] tableau_1 = new double[100][3];
// Affectation avec un nombre aléatoire entre 0 et 100
for (int i=0; i < tableau_1.length; i++) {
tableau_1[i] = (int)(Math.random() * 100);
}
// Affichage de toutes les éléments du tableau
for (int valeur : tableau_1) {
System.out.println(valeur);
}
}
}// fin main |
Avec ce merveilleux message d'erreur :-/
Citation:
2 errors found:
File: C:\java\Devoir_Princ_Prog_NombreAleatoire02.java [line: 7]
Error: incompatible types: int cannot be converted to double[]
File: C:\java\Devoir_Princ_Prog_NombreAleatoire02.java [line: 10]
Error: incompatible types: double[] cannot be converted to int
tableau à deux dimension et horreur de la "random akademy"
Merci pour ta réponse, je vais essayer :-)
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 sur 100 lignes et 3 colonnes mais je n'arrive pas à faire évoluer celles-ci entre des bornes de 0 à 100 pour la 1ère colonne, 100 à 200 pour la seconde, 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 :-/
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
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();
}
}
} |