Académique Documents
Professionnel Documents
Culture Documents
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;
A=new float[n][m];
B=new float[p][q];
}
}
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;
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];
EMPIRE INFORMATIQUE 3
}
}
}
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;
// 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];
}
}
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