IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Algorithmes et structures de données Discussion :

Besoin d'aide pour faire un programme en pseudo-code - Tableaux à 2 dimensions (int)


Sujet :

Algorithmes et structures de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2015
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Juin 2015
    Messages : 6
    Par défaut 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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 Java : Sélectionner tout - Visualiser dans une fenêtre à part
    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 :-/
    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

  2. #2
    Membre très actif Avatar de supergeoffrey
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2010
    Messages
    802
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2010
    Messages : 802
    Par défaut
    Code java : Sélectionner tout - Visualiser dans une fenêtre à part
    tableau_1[i] = (int)(Math.random() * 100);

    Ton tableau à deux dimensions.

    Tu devrais avoir un truc du genre
    Code java : Sélectionner tout - Visualiser dans une fenêtre à part
    tableau_1[i][??] = (int)(Math.random() * 100);
    ou
    Code java : Sélectionner tout - Visualiser dans une fenêtre à part
    tableau_1[??][i] = (int)(Math.random() * 100);

  3. #3
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2015
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Juin 2015
    Messages : 6
    Par défaut tableau à deux dimension et horreur de la "random akademy"
    Merci pour ta réponse, je vais essayer :-)

  4. #4
    Expert confirmé
    Avatar de anapurna
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    3 491
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 491
    Par défaut
    salut

    en fait en regardant le descriptif

    tu vois bien que tes nombre a mettre en colonne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    TABBL[LIGNE][COL] = RANDOM(0,100)+COL*100;
    sachant que ton indice de colonne commence a 0

  5. #5
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2015
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Juin 2015
    Messages : 6
    Par défaut Me revoilou
    Bonjour :-)

    Via java j'ai réussi à obtenir un tableau à deux dimensions [100][3]qui m'affiche bien des valeurs aléatoires sur les lignes et les colonnes alors que pour ma part, je dois obtenir des valeurs aléatoires entre 0 et 100 pour la 1ère colonne, 100 à 200 pour la seconde et 200 à 300 pour la 3ème. Une idée de comment je pourrai y arriver ?



    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    {
     
            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();
            }
        }
    }

  6. #6
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2015
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Juin 2015
    Messages : 6
    Par défaut 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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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();
            }
        }
    }

  7. #7
    Expert confirmé Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 293
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 293
    Par défaut
    Bonjour

    Ce que tu décris est le comportement d'un tableau à une seule dimension. De 0 à 299.
    Ce que tu as fait est un tableau à 2 dimensions. Une dimension de 0 à 2 et l'autre de 0 à 99.

    D'autre part, tes valeurs de maximum sont fausses. De 0 à 7, il y a 8 valeurs; pas 7.


  8. #8
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2015
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Juin 2015
    Messages : 6
    Par défaut
    Bonjour et merci pour a réponse

    Celle-ci était-elle en rapport avec le code posté (cf. ci-dessous) ce jour ?
    Si c'est le cas, j'ai encore perdu pas mal de temps sur cette première partie de solution
    Mon souci du jour est d'ailleurs de borner des valeurs aléatoires différentes dans les 3 colonnes (1) : 0 à 100, 2) 100 à 200 et 3) 200 à 300).
    Si tu as une idée, je suis preneur


    Voici mon code de ce jour:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    //////////////////////////////////////////////////////
    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();
    }
    }
    }
    //////////////////////////////

  9. #9
    Expert confirmé Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 293
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 293
    Par défaut
    C'est un forum, pas un tchat. Sens-toi libre de lire, relire, re-relire les messages jusqu'à ce que tu les comprennes.

    Les autres, eux, savent lire. Ils ont vu ton code. Ce n'est pas la peine de le poster 3 fois.

Discussions similaires

  1. Besoin d'aide pour faire un programme
    Par jd13800 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 23/10/2010, 01h21
  2. Réponses: 42
    Dernier message: 11/03/2007, 14h09
  3. Besoin d'aide pour un petit programme
    Par Nico35 dans le forum C
    Réponses: 13
    Dernier message: 25/05/2006, 22h21
  4. [VBA-E]besoin d'aide pour faire une boucle
    Par mikazounette dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 10/04/2006, 14h04
  5. Besoin d'aide pour faire un script
    Par shinux2004 dans le forum Langage
    Réponses: 4
    Dernier message: 16/07/2005, 16h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo