begin process at 2012 05 27 18:52:08
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Maths et Algorithmes

 > MULTIPLICATION DES MATRICES CARÉES

MULTIPLICATION DES MATRICES CARÉES


 Information sur la source

Note :
4,5 / 10 - par 2 personnes
4,50 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Maths et Algorithmes Classé sous :saisie, produit, matricielle Niveau :Débutant Date de création :21/03/2007 Vu :12 087

Auteur : PCBill

Ecrire un message privé
Site perso
Commentaire sur cette source (1)
Ajouter un commentaire et/ou une note

 Description

Hello ;
Le code simple qui suit procède à la multiplication de 2 matrices carées d'entiers naturels.
Par magie vous pouvez vous même saisir les éléments de vos deux matrices (ainsi que la dimension carée , évidemment).
All comment are welcome.
Thanks.

Source

  • // This program is done by
  • // B. BEGUERADJ
  • // beg.bill@yahoo.com
  • // Bejaia (ALGERIA)
  • import java.lang.*;
  • import java.io.*;
  • class MatriceOpx extends Thread
  • {
  • static int matrice1[][];
  • static int matrice2[][];
  • static int resultat[][];
  • static int n=2;
  • int rang;
  • MatriceOpx(int i)
  • {
  • rang=i;
  • this.start();
  • }
  • public void run()
  • {
  • int i,j;
  • for(i=0;i<n;i++)
  • {
  • resultat[rang][i]=0;
  • for(j=0;j<n;j++)
  • resultat[rang][i]=resultat[rang][i]+matrice1[rang][j]*matrice2[j][i];
  • }
  • }
  • public static void main(String args[])
  • {
  • int i,j;
  • BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
  • System.out.println("<-- Multiplication de 2 matrices carees de entiers naturels --> ");
  • System.out.print("Veuillez introduire la dimension caree de vos matrices : ");
  • try
  • {
  • n=Integer.parseInt(br.readLine());
  • }catch(Exception e){}
  • matrice1=new int[n][n];
  • matrice2=new int[n][n];
  • resultat=new int[n][n];
  • System.out.println("Veuillez remplir les cases de la matrice une : ");
  • for(i=0;i<n;i++)
  • {
  • for(j=0;j<n;j++)
  • {
  • try
  • {
  • matrice1[i][j]=Integer.parseInt(br.readLine());
  • }catch(Exception e){}
  • }
  • }
  • System.out.println("Veuillez remplir les cases de la matrice deux : ");
  • for(i=0;i<n;i++)
  • {
  • for(j=0;j<n;j++)
  • {
  • try
  • {
  • matrice2[i][j]=Integer.parseInt(br.readLine());
  • }catch(Exception e){}
  • }
  • }
  • MatriceOpx mat[]=new MatriceOpx[n];
  • for(i=0;i<n;i++)
  • mat[i]=new MatriceOpx(i);
  • try
  • {
  • for(i=0;i<n;i++)
  • mat[i].join();
  • }catch(Exception e){}
  • System.out.println("Ci dessous le resultat :");
  • for(i=0;i<n;i++)
  • for(j=0;j<n;j++)
  • System.out.println(resultat[i][j]);
  • }
  • }
// This program is done by 
// B. BEGUERADJ
// beg.bill@yahoo.com
// Bejaia (ALGERIA)

import java.lang.*;
import java.io.*;
class MatriceOpx extends Thread
{
        static int matrice1[][];
        static int matrice2[][];
        static int resultat[][];
        static int n=2;
        int rang;
        MatriceOpx(int i)
        {
                rang=i;
                this.start();
        }
        public void run()
        {
                int i,j;
                for(i=0;i<n;i++)
                {
                        resultat[rang][i]=0;
                        for(j=0;j<n;j++)
                                resultat[rang][i]=resultat[rang][i]+matrice1[rang][j]*matrice2[j][i];
                }
        }
        public static void main(String args[])
        {
                int i,j;
                BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
                System.out.println("<-- Multiplication de 2 matrices carees de entiers naturels --> ");
                System.out.print("Veuillez introduire la dimension caree de vos matrices : ");
                try
                {
                        n=Integer.parseInt(br.readLine());
                }catch(Exception e){}
                matrice1=new int[n][n];
                matrice2=new int[n][n];
                resultat=new int[n][n];
                System.out.println("Veuillez remplir les cases de la matrice une : ");
                for(i=0;i<n;i++)
                {
                        for(j=0;j<n;j++)
                        {
                                try
                                {
                                        matrice1[i][j]=Integer.parseInt(br.readLine());
                                }catch(Exception e){}
                        }
                }
                System.out.println("Veuillez remplir les cases de la matrice deux : ");
                for(i=0;i<n;i++)
                {
                        for(j=0;j<n;j++)
                        {
                                try
                                {
                                        matrice2[i][j]=Integer.parseInt(br.readLine());
                                }catch(Exception e){}
                        }
                }
                MatriceOpx mat[]=new MatriceOpx[n];
                for(i=0;i<n;i++)
                        mat[i]=new MatriceOpx(i);
                try
                {
                        for(i=0;i<n;i++)
                                mat[i].join();
                }catch(Exception e){}
                System.out.println("Ci dessous le resultat :");
                for(i=0;i<n;i++)
                        for(j=0;j<n;j++)
                                System.out.println(resultat[i][j]);
        }
}



 Sources du même auteur

SIMULATEUR VIDEO

 Sources de la même categorie

Source avec Zip Source avec une capture CARRÉ MAGIQUE D'ORDRE PAIR par kacenayoub
IMPLÉMENTATION DE L'ENSEMBLE C AVEC JAVA par Scupper
CALCUL D'EXPONENTIEL ( PRÉCISION MODIFIABLE) par Scupper
Source avec Zip TRANSFORMATION D'UNE EXPRESSION ARITHMETIQUE (INFIXÉ) EN POS... par billatosco
PROBLÈME DES N-REINES par jojolemariole

 Sources en rapport avec celle ci

Source avec Zip CLASSE PERMETTANT D'EFFECTUER DES SAISIES EN JAVA, SANS BEUG... par alino91
Source avec Zip Source avec une capture FILTRE POUR CHAMPS DE SAISIE : DATE/HEURE/ENTIERS/PRIX/TÉLÉP... par DARKSIDIOUS
Source avec Zip Source avec une capture FAIRE UN CALCUL AVEC JAVA par zaydan
Source avec Zip Source avec une capture IMPLÉMENTATION D'UN SHELL POUR LA GESTION D'UN SYSTEME D'EXP... par deiz21
SAISIR AU CLAVIER. par ffsd

Commentaires et avis

Commentaire de gmi19oj19 le 22/03/2007 07:05:00

J'emets des doutes sur la pertinence de faire ça dans un Thread. Certes, ce n'est pas handicapant, mais ça peut poser problème si tu veux rajouter des possiblités(addition,inverse, transposée...)

Par ailleurs, une méthode pour saisir une matrice (et donc réutilisable pour d'autres calculs sans taillader le code serait une bonne chose.

Surtout que foncièrement, le code de saisie de la première matrice est plutot proche de celui de la deuxième.

Pour finir, j'pense que se limiter aux matrices carrées est un peut bête, puisque que c'est pas bcp plus compliqué de multiplier desmatrices quelconques pour peu que les dimensions permettent cette multiplication.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Empecher la saisie dans un Textfied [ par etnica ] Bonjour a tous,Je voudrais savoir s'il est possible d'interdire le focus au niveau d'un champ de saisie (java.awt.TextField). En bref, je cherche l'eq Controler la saisie dans un jTextField [ par dub73 ] Bonjour.Je cherche à controler au moment de la frappe que le caractere saisie est bien numerique.je souhaiterais aussi pouvoir controler la longueur d saisie d'entier [ par babymate ] Comment récupère-t-on un entier saisi au clavier ?la vie c comme 1 boite de chocolat ... Creation d'une fenetre de saisie à plusieurs champs [ par nizou ] bonjour à tous,j'ai des problèmes à créer une fenètre de saisie à plusieurs champs et la façon dont il faut récupérer les données.merci d'avance sos jtable [ par chaton6 ] je cherche désespérement coment faire pour :- Les données de mon tableau s'affiche dans une JTable. J'aimerais savoir comment faire pour faire une sai calcul de besoin d'un logiciel GPAO [ par lebobby ] Salut les jeunes... Je suis à la recherche, d'un petit applicatif JAVA qui permet de calculer besoins bruts et ordre prévisionnels de produits dans le calcul de besoin d'un logiciel GPAO [ par lebobby ] Salut les jeunes... Je suis à la recherche, d'un petit applicatif JAVA qui permet de calculer besoins bruts et ordre prévisionnels de produits dans le Masque de saisie [ par sebwol ] Existe-t-il un système de masque de saisie pour les zones de text dans swing ( pour les dates ou les mails par exemple)Merci pb affectation variable [ par jayjay77 ] Salut,je cherche à affecter à une variable la valeur d'une autre variable:j'ai une variable erreur_saisiej'ai une variable affichage_erreuren fait je Saisie au clavier (console) [ par FurySpike ] Bonjour a tous, j'aimerais savoir s'il y a moyen de lire des nombre au clavier (negatif et positif) sans avoir recours a une nouvelle class (comme ce


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,640 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales