begin process at 2010 02 10 04:42:48
  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 :7 565

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 CLASSE MATRICE par frankladen11
Source avec Zip Source avec une capture RÉSOLUTION D'ÉQUATION GRÂCE AU CALCUL DES DÉTERMINANTS par frankladen11
Source avec Zip TYPE DE DONNÉES ABSTRAIT GRAPHE par smutsonberg
Source avec Zip Source avec une capture SIMPLEXE ET DUAL par MrRenaud
Source avec Zip ALGORITHME DE BELLMAN, CALCUL DES TEMPS AU PLUS TÔT ET RECHE... par michaelcourcy2005

 Sources en rapport avec celle ci

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

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
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,874 sec (4)

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