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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Inscrit en
    Août 2008
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 7
    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 505
    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 505
    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!

  3. #3
    Membre du Club
    Inscrit en
    Août 2008
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 7
    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 505
    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 505
    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

  5. #5
    Membre du Club
    Inscrit en
    Août 2008
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 7
    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 505
    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 505
    Par défaut
    Ah bon, ça devrait donner quoi comme résultat?!

+ 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