Debutant - Auskour !!

Debutant - Auskour !! - Algo - Programmation

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

Reply

Marsh Posté le 02-11-2020 à 12:39:09   

Reply

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 ?

Message cité 2 fois
Message édité par MaybeEijOrNot le 02-11-2020 à 19:49:14

---------------
C'est en écrivant n'importe quoi qu'on devient n'importe qui.
Reply

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,
 
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 ?


Reply

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,
 
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 ?


Reply

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 :
- 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();
}
}
}
//////////////////////////////

 



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.).


Message édité par MaybeEijOrNot le 05-11-2020 à 19:56:20

---------------
C'est en écrivant n'importe quoi qu'on devient n'importe qui.
Reply

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


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed