zhanjunlihai 2023-11-05 12:57 采纳率: 24.7%
浏览 3

vc环境 矩阵在调试的时候 值只显示一个数字

在做矩阵乘法的时候,必须给 新矩阵赋值0 吗? 不初始化的话 ,里面回事垃圾数据?
在调试的时候 发现单步运行 矩阵后面 只有一个值 这个值是什么意思。
比如下面的程序 能不能不写这句 C[i][j]=0;
下一句改成 for (k=0; k<3; k++) C[i][j]=A[i][k]*B[k][j];


```c

#include <stdio.h>
 int main()
 {
 int A[2][3]={{3,2,-1},{2,-3,5}};
 int B[3][2]={{1,3},{-5,4},{3,6}};
 int C[2][2], i,j,k;
 for (i=0; i<2; i++) //求矩阵乘法
 for (j=0; j<2; j++) {
     C[i][j]=0;
     for (k=0; k<3; k++) C[i][j]=C[i][j]+A[i][k]*B[k][j];
 }
  printf("C=\n");
  for (i=0; i<2; i++) { //输出C矩阵
 for (j=0; j<2; j++) printf("%3d ",C[i][j]);
 printf("\n");}
 }

  • 写回答

2条回答 默认 最新

  • wang_nn 2023-11-05 13:17
    关注

    可以改成你说的那样

    评论

报告相同问题?

问题事件

  • 创建了问题 11月5日