Produit matriciel en c renvoit des valeurs complètement fausses
cs_bilel59
Messages postés14Date d'inscriptionvendredi 20 octobre 2006StatutMembreDernière intervention25 avril 2009
-
13 mars 2009 à 23:38
coucou747
Messages postés12303Date d'inscriptionmardi 10 février 2004StatutMembreDernière intervention30 juillet 2012
-
14 mars 2009 à 05:21
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 :
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;}
A voir également:
Produit matriciel en c renvoit des valeurs complètement fausses