Vous êtes sur la page 1sur 7

UNIVERSITE DE KINSHASA

RESOLUTION TP N°1
JAVA
EMPIRE INFORMATIQUE

Ir BOYOKO Murphy
EXERCICE 1
Proposer un programme en java qui effectue les produits matriciels en
posant toutes les conditions nécessaires pour tout ordre des matrices

package tpn6produitmatrice;

import java.util.Scanner;

public class TpN6Produitmatrice {

public static void main(String[] args) {


Scanner scn = new Scanner(System.in);
float[][] A;
float[][] B;
float[][] C;
int i,j,k,n,m,p,q;

System.out.println("Inserez le nombre de ligne de la matrice


A");
n=scn.nextInt();
System.out.println("Inserez le nombre de colonne de la
matrice A");
m=scn.nextInt();
System.out.println("Inserez le nombre de ligne de la
matrice B");
p=scn.nextInt();
System.out.println("Inserez le nombre de colonne de la
matrice B");
q=scn.nextInt();
// Instenciation

A=new float[n][m];
B=new float[p][q];

// LECTURE DES ELEMENTS DE LA MATRICE A


System.out.println("LECTURE DES ELEMENTS DE LA MATRICE A");
for(i=0;i<n;i++){
for(j=0;j<m;j++){
A[i][j]=scn.nextInt();

}
}

//LECTURE DES ELEMENTS DE LA MATRICE A


System.out.println("LECTURE DES ELEMENTS DE LA
MATRICE A");

EMPIRE INFORMATIQUE 1
for(i=0;i<p;i++){
for(j=0;j<q;j++){
B[i][j]=scn.nextInt();

}
}
// La règle COLI ET LICO
if(m==q){
C=new float[n][q];
for(i=0;i<n;i++){
for(j=0;j<q;j++){
C[i][j]=0;
for(k=0;k<m;k++){
C[i][j]+=A[j][k]*B[k][j];
}

}
}

// Affichage
for(i=0;i<n;i++){
for(j=0;j<q;j++){
System.out.println(C[i][j]+"\t");

}
}
}
else{
System.out.println("Impossible de faire la
multiplication \n Verifiez le nombre de lignes et de colonnes !!!");
}

EMPIRE INFORMATIQUE 2
EXERCICE 2
Proposer un programme en java qui effectue l’addition de deux matrices et
vérifie ensuite si cette matrice obtenue est symétrique.

Solution

package tpn7;

import java.util.Scanner;

public class TPN7 {

public static void main(String[] args) {


Scanner scn = new Scanner(System.in);
float[][] A;
float[][] B;
float[][] S;
int i,j,n,m;
boolean test=true;

// IL faut et suffit que ca soit une matrice carre

do{
System.out.println("Inserez le nombre de ligne de ces
matrices ");
n=scn.nextInt();
System.out.println("Inserez le nombre de colonne de ces
matrices");
m=scn.nextInt();
} while(n!=m);
// Instenciation

A=new float[n][m];
B=new float[n][m];
S=new float[n][m];

// LECTURE DES ELEMENTS DE LA MATRICE A


System.out.println("LECTURE DES ELEMENTS DE LA MATRICE A");
for(i=0;i<n;i++){
for(j=0;j<m;j++){
System.out.println("A["+i+"]["+j+"]");
A[i][j]=scn.nextInt();

EMPIRE INFORMATIQUE 3
}

//LECTURE DES ELEMENTS DE LA MATRICE A


System.out.println("LECTURE DES ELEMENTS DE LA
MATRICE B");
for(i=0;i<n;i++){
for(j=0;j<m;j++){
System.out.println("B["+i+"]["+j+"]");
B[i][j]=scn.nextInt();

}
}
for(i=0;i<n;i++){
for(j=0;j<m;j++){
S[i][j]= A[i][j]+B[i][j];

}
}
// On teste la symetrie
for(i=0;i<n;i++){
for(j=0;j<m;j++){
if(S[i][j]!=S[j][i]){
test=false;
}

}
}
for(i=0;i<n;i++){
for(j=0;j<m;j++){
System.out.println(S[i][j]+"\t");

}
System.out.println("\n");
}
if(test)
{
System.out.println("La matrice est symetrique ");
}
else{
System.out.println("La matrice n'est pas
symetrique");
}

}
EXERCICE 3

EMPIRE INFORMATIQUE 4
Proposez un programme en java qui effectue le produit d’une matrice par un
scalaire et détermine le max et le min de la matrice obtenue.

Solution

package tpn8;

import java.util.Scanner;

public class TPN8 {

public static void main(String[] args) {


Scanner scn= new Scanner(System.in);
int[][] A;
int i,j,n,m;
int scalaire,max,min;
System.out.println("Inserez le nombre de ligne de la matrice
");
n=scn.nextInt();
System.out.println("Inserez le nombre de colonne de la
matrice ");
m=scn.nextInt();
A=new int[n][m];

// Lecture de la matrice A
System.out.println("Lecture de la Matrice A");
for(i=0;i<n;i++){
for(j=0;j<m;j++){
A[i][j]=scn.nextInt();
}
}
System.out.println("Inserez le scalaire");
scalaire=scn.nextInt();
for(i=0;i<n;i++){
for(j=0;j<m;j++){
A[i][j]=scalaire*A[i][j];
}
}

// Initialisation du min et max


max=min=A[0][0];

EMPIRE INFORMATIQUE 5
for(i=0;i<n;i++){
for(j=0;j<m;j++){
if(A[i][j]>max){
max=A[i][j];
}
else if(A[i][j]<min){
min=A[i][j];
}
}
}
System.out.println("Affichage");
for(i=0;i<n;i++){
for(j=0;j<m;j++){
System.out.println(A[i][j]+"\t");
}
System.out.println("\n");
}
System.out.println("Le max est "+max);
System.out.println("Le min est "+min);
}
}

EMPIRE INFORMATIQUE 6

Vous aimerez peut-être aussi