Vous êtes sur la page 1sur 3

La trace d’une matrice carrée d’ordre n

Si A est une matrice carrée d’ordre n, alors on peut calculer la trace de A comme suit :
n
Tr(A) = a
i 1
ii

C’est la somme des éléments diagonaux de la matrice carrée

Le programme suivant calcule la trace d’une matrice Carrée


Mat d’ordre n
#include<stdio.h>

main()
{
int i,j,n;
float Mat[50][50], S=0 ;
printf("Introduire l’ordre de la matrice n=");
scanf("%d",&n);
for(i=0;i<n;i++){
for(j=0;j<n;j++){
printf("Introduire Mat[%f][%f]:",i,j);
scanf("%f",&Mat[i][j]);
}
}
for(i=0;i<n;i++){
printf("\n");
for(j=0;j<n;j++){
printf("%f ",Mat[i][j]);
}
}
for(i=0;i<=n;i++)
S=S+Mat[i][i];
printf("la trace de la matrice Mat est:%f",S);
}
La détermination de la matrice transposée d’une matrice
rectangulaire de taille (m,n)
En remplaçant dans la matrice A (m, n), les lignes par les colonnes respectives, on
obtient une matrice d’ordre (n, m) dite matrice transposée et notée At
Propriétés
(At) t = A , (A+B) t = At + Bt (A.B) t = Bt . At

Les programmes suivants déterminent la trace transposée


d’une matrice A(m,n)

Programme 1

#include<stdio.h>
main()
{
int i,j,n,m ;
Float x, A[50][50];
printf("donner les nombres des lignes et des colonnes de la matrice A");
scanf("%d %d",&m,&n);
for(i=0;i<m;i++){
for(j=0;j<n;j++){
printf("Introduire A[%f][%f]: ",i,j);
scanf("%f",&A[i][j]);
}
}
for(i=0;i<m;i++){
for(j=0;j<n;j++){
printf("%f",A[i][j]);
}
printf("\t \n");
}
for(i=0;i<m;i++){
printf("\n");
for(j=0;j<n;j++)
x=A[i][j];
A[i][j]=A[j][i];
A[j][i]=x;

}
printf("La matrice transposée de A est :\n");
for(i=0;i<n;i++){
for(j=0;j<m;j++)
printf("%f",A[j][i]);
printf("\n");
}
}

Programme 2
#include<stdio.h>
main()
{
int i,j,m,n ;
float T[50][50],A[50][50];
printf("donner le nombre de lignes de la matrice A");
scanf("%d",&m);
printf(" donner le nombre de colonnes de la matrice A");
scanf("%d",&n);
for(i=0; i<m; i++){
for(j=0; j<n; j++){
printf("donner A[%f][%f]:",i,j);
scanf("%f",&A[i][j]);
}
}
for(i=0; i<m; i++){
for(j=0; j<n; j++){
printf("\t %f",A[i][j]);
}
printf("\n");

}
for(i=0; i<m; i++){
for(j=0; j<n; j++)
T[j][i]=A[i][j];
}
printf("matrice transposée est \n");
for(j=0; j<n; j++){
printf("\n");
for(i=0; i<m; i++)
printf("\t%f",T[j][i]);
}
printf("\n");
}

Vous aimerez peut-être aussi