|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
我想计算两个二维数组的乘积,为何运行出来,只有第一个元素的结果?
- #include <stdio.h>
- int main()
- {
- int a[2][3]={
- {1,2,3},
- {4,5,6}};
- int b[3][2]={
- {1,4},
- {2,5},
- {3,6}};
- int i,j;
-
- int sum=0,p;
- int c[2][2];
- for(i=0;i<2;i++)
- {
- for(j=0;j<2;j++)
- {
- for(p=0;p<3;p++)
- {
- sum=sum+a[i][p]*b[p][j];
- }
- c[i][j]=sum;
- printf("%d ",c[i][j]);
- j++;
- sum=0;
- }
- i++;
- }
- return 0;
- }
复制代码
- #include <stdio.h>
- int main()
- {
- int a[2][3]={
- {1,2,3},
- {4,5,6}};
- int b[3][2]={
- {1,4},
- {2,5},
- {3,6}};
- int i,j;
-
- int sum=0,p;
- int c[2][2];
- for(i=0;i<2;i++)
- {
- for(j=0;j<2;j++)
- {
- for(p=0;p<3;p++)
- {
- sum=sum+a[i][p]*b[p][j];
- }
- c[i][j]=sum;
- printf("%d ",c[i][j]);
- j++; //这里 for里已经j++了 这里再++肯定直接跳出循环了啊
- sum=0;
- }
- i++; //这里和上面一个道理 说白了 你这3层嵌套值执行了一次
- }
- return 0;
- }
复制代码
|
|