Bonjout à tous, je sollicite votre aide pour la raison indiquée dans le titre, en effet le produif matriciel que j'effectue renvoit des valeurs vraiment fausses et je ne trouve pas la cause de cette erreur. Merci davance pour votre aide
Ci-après le code source en question :
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
int main()
{ int n,i,j,k=0;
/*Entrée de la taille de la matrice carrée*/
printf("Entrer la taille de la matrice carree.\n");
scanf("%d",&n);
/*Déclaration de la matrice*/
int S[n][n];
/*Remplissage de la matrice s[i][j] désigne le terme de la i ème ligne et j ème colonne*/
printf("Remplissez la matrice (on remplira ligne par ligne)\n");
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{scanf("%d",&S[i][j]);}
}
/*fin du remplissage de la matrice*/
/*Calcul de T la transposée de la matrice S*/
int T[n][n];
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{T[j][i]=S[i][j];}
}
/*fin du calcul de la transposée*/
/*calcul du produit S*transposee(S) */
int E[n][n];
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{for(k=0;k<n;k++){
E[i][j]=E[i][j]+(S[i][k]*T[k][j]);}}
}
/*fin de S*trensposee(S)*/
printf("Test de certaines valeurs\n");
printf("%d\n",E[0][0]);
printf("%d\n",E[1][0]);
printf("%d\n",E[2][0]);
system("pause");
return 0;}