微波炉怎么消毒:我在c 语言编程中遇到一个问题

来源:百度文库 编辑:高考问答 时间:2024/05/05 02:01:31
为了实现两个矩阵的相乘算法,我该用几次循环

以下是一个计算两个3阶矩阵相乘的程序(TC),计算相乘部分用了3个For嵌套(也许可以更简单,没仔细想),写的不好,仅供参考。

#include<stdio.h>
main()
{
int A[3][3],B[3][3],C[3][3],Sum,i,j,k;
clrscr();
printf ("Please inputA!\n");
for (i=0;i<=2;i++)
for (j=0;j<=2;j++)
scanf("%d",&A[i][j]);
printf ("Please inputB!\n");
for (i=0;i<=2;i++)
for (j=0;j<=2;j++)
scanf("%d",&B[i][j]);
for (i=0;i<=2;i++)
for (j=0;j<=2;j++)
{
Sum=0;
for (k=0;k<=2;k++)
{
Sum=Sum+A[i][k]*B[k][j];
C[i][j]=Sum;
}
}
printf ("Answer is\n");
for (i=0;i<=2;i++)
{
for (j=0;j<=2;j++)
printf ("%5d",C[i][j]);
printf("\n");
}
getch();
}

两个矩阵的长宽嵌套的for吧。。。

两次

两次,或四次!