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

avec Java Discussion :

Matrices : addition et multiplication


Sujet :

avec Java

  1. #1
    Futur Membre du Club
    Inscrit en
    Août 2008
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 7
    Points : 5
    Points
    5
    Par défaut Matrices : addition et multiplication
    Bonsoir,
    J'ai un problème avec un code d'addition et de multiplication de matrices :
    je ne comprends pas pourquoi il ne fonctionne pas.
    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
     
    import javax.swing.*;
    import java.util.*;
    public class Mat{
    public static void main(String args[]){ 
    int matriceentier1[][]={{4,0,1},{1,2,5},{2,5,3}}; 
    System.out.println(" la matrice x"); 
    for(int i=0; i< 3;i++) 
    { 
    for(int j=0; j<3;j++) 
    { 
    System.out.print(matriceentier1[i][j]+" " ); 
    } 
    System.out.println(" ");
    }
    int matriceentier2[][]={{4,0,1},{1,2,5},{2,5,3}}; 
    System.out.println(" la matrice y"); 
    for(int i=0; i< 3;i++) 
    { 
    for(int j=0; j<3;j++) 
    { 
    System.out.print(matriceentier2[i][j]+" " ); 
    } 
    System.out.println(" "); 
     
    } 
    System.out.println(" la matrice x+y"); 
    for(int i=0; i< 3;i++) {
     
    for(int j=0; j<3;j++) {
     System.out.print(" "+(matriceentier1[i][j]+matriceentier2[i][j]));
    //int som [i][j]=matriceentier1[i][j] + matriceentier2[i][j];
    }
    System.out.println(" "); 
    }
    System.out.println(" la matrice x*y"); 
     
     
    for(int i=0; i< 3;i++) {
     
    for(int j=0; j<3;j++) {
    int produit[i][j]=produit[i][j]+(matriceentier1[i][j]*matriceentier2[i][j]);
     
    //System.out.print(" "+produit[i][j]+(matriceentier1[i][j]*matriceentier2[i][j]));
    }
    } 
    }
    }
    Ce qui est en commentaire ne fonctionne pas non plus. Il y a une erreur pour chaque caractère.
    Merci d'avance pour vos réponses.

  2. #2
    Traductrice
    Avatar de Mishulyna
    Femme Profil pro
    Développeur Java
    Inscrit en
    Novembre 2008
    Messages
    1 504
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2008
    Messages : 1 504
    Points : 7 840
    Points
    7 840
    Par défaut
    Bonjour,

    Où est le problème?
    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    public static void main(String args[]) {
            int matriceentier1[][] = {{4, 0, 1}, {1, 2, 5}, {2, 5, 3}};
            System.out.println(" la matrice x");
            for (int i = 0; i < 3; i++) {
                for (int j = 0; j < 3; j++) {
                    System.out.print(matriceentier1[i][j] + " ");
                }
                System.out.println(" ");
            }
            int matriceentier2[][] = {{4, 0, 1}, {1, 2, 5}, {2, 5, 3}};
            System.out.println(" la matrice y");
            for (int i = 0; i < 3; i++) {
                for (int j = 0; j < 3; j++) {
                    System.out.print(matriceentier2[i][j] + " ");
                }
                System.out.println(" ");
     
            }
            System.out.println(" la matrice x+y");
            for (int i = 0; i < 3; i++) {
     
                for (int j = 0; j < 3; j++) {
                    System.out.print(" " + (matriceentier1[i][j] + matriceentier2[i][j]));
                }
                System.out.println(" ");
            }
            System.out.println(" la matrice x*y");
     
     
            for (int i = 0; i < 3; i++) {
     
                for (int j = 0; j < 3; j++) {
     
                    System.out.print(" " + (matriceentier1[i][j] * matriceentier2[i][j]));
                }
                System.out.println(" ");
            }
        }
    Tout s'affiche correctement. Si vous voulez déclarer une variable: pensez à l'initialiser. Et surtout réfléchissez avant de déclarer une variable car cela occupe une place dans la mémoire. Si l'on sait s'en passer: tant mieux!
    Chaque fois que tu dis "je ne peux pas", n'oublie pas d'ajouter le mot "encore".

  3. #3
    Futur Membre du Club
    Inscrit en
    Août 2008
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 7
    Points : 5
    Points
    5
    Par défaut matrices
    Merci de me répondre
    Le problème est je n'arrive pas à réaliser la multiplication de deux matrices.

    Dans ce code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    produit [i][j]=produit[i][j]+(matrice[i][j]*matrice[i][j])
    on m'indique une erreur sur les caractères + et *.

  4. #4
    Traductrice
    Avatar de Mishulyna
    Femme Profil pro
    Développeur Java
    Inscrit en
    Novembre 2008
    Messages
    1 504
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2008
    Messages : 1 504
    Points : 7 840
    Points
    7 840
    Par défaut
    Moi j'obtiens
    la matrice x
    4 0 1
    1 2 5
    2 5 3
    la matrice y
    4 0 1
    1 2 5
    2 5 3
    la matrice x+y
    8 0 2
    2 4 10
    4 10 6
    la matrice x*y
    16 0 1
    1 4 25
    4 25 9
    Chaque fois que tu dis "je ne peux pas", n'oublie pas d'ajouter le mot "encore".

  5. #5
    Futur Membre du Club
    Inscrit en
    Août 2008
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 7
    Points : 5
    Points
    5
    Par défaut matrices
    Le résultat de la multiplication n'est pas juste.

  6. #6
    Traductrice
    Avatar de Mishulyna
    Femme Profil pro
    Développeur Java
    Inscrit en
    Novembre 2008
    Messages
    1 504
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2008
    Messages : 1 504
    Points : 7 840
    Points
    7 840
    Par défaut
    Ah bon, ça devrait donner quoi comme résultat?!
    Chaque fois que tu dis "je ne peux pas", n'oublie pas d'ajouter le mot "encore".

  7. #7
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 551
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 551
    Points : 21 607
    Points
    21 607
    Par défaut
    Plus important : puisqu'il connaît le bon résultat, pourquoi ne l'a-t-il pas programmé, au lieu d'un résultat erroné ?
    C'est quoi qui empêchait de le faire ?
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  8. #8
    Futur Membre du Club
    Inscrit en
    Août 2008
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 7
    Points : 5
    Points
    5
    Par défaut matrices
    Merci beaucoup. J'ai trouvé mon erreur. Ce qui m'a empêché de la trouver, c'est que j'ai passé toute la journée devant un pc en débutant avec java.
    Merci encore.

  9. #9
    Traductrice
    Avatar de Mishulyna
    Femme Profil pro
    Développeur Java
    Inscrit en
    Novembre 2008
    Messages
    1 504
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2008
    Messages : 1 504
    Points : 7 840
    Points
    7 840
    Par défaut
    Citation Envoyé par frafria Voir le message
    ... j'ai trouver le résultat, ce que m'a empêcher de la trouver c'est que j'ai passé toute la journée devant un pc en débutant avec java.
    Ce n'est que le début, bon courage!
    Chaque fois que tu dis "je ne peux pas", n'oublie pas d'ajouter le mot "encore".

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. addition de multiplication
    Par dubis dans le forum Programmation et administration système
    Réponses: 3
    Dernier message: 18/01/2012, 11h09
  2. Matrice inverse et multiplication
    Par ptitemeuh dans le forum Simulink
    Réponses: 2
    Dernier message: 24/11/2009, 18h18
  3. créer un formulaire et faire une addition ou multiplication
    Par ellocodelcoco dans le forum Langage
    Réponses: 7
    Dernier message: 17/11/2009, 15h37
  4. problème addition et multiplication (BCD)
    Par jocelyn54 dans le forum C
    Réponses: 8
    Dernier message: 08/12/2007, 18h41
  5. Addition et multiplications
    Par Yayel dans le forum SQL Procédural
    Réponses: 6
    Dernier message: 04/04/2003, 23h15

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