求助 输出矩阵
c吧
全部回复
仅看楼主
level 1
似新月
楼主
我想输出一个四乘四 1~16的矩阵,请大佬看下程序里出现的错误
2025年09月04日 05点09分
1
level 5
2不做咸鱼了4
数组 a除了a[0][0]被初始化为0外,其他元素是未初始化的随机值,这样计算后数组元素的值是不确定的,改成int a[4][4] = {0}就好了。
2025年09月04日 06点09分
2
吧务
level 11
油炸不良人
2025年09月04日 07点09分
3
level 4
风清无形
c应该要用一个同样的嵌套循环赋初值0,最里面的循环里元素自增赋值的时候要用另外一个变量,放在整个循环外部。
2025年09月09日 15点09分
4
油炸不良人
对于楼主这个代码,初始化不初始化影响不大,它就算初始化0了,+= 1就能出来1到16吗?明显做不到,逻辑上是错误的。循环赋值a[i][j] = i * 4 + j,这样数组元素就依次赋予了0到15的值,如果需要1到16就加个1或者改一下j循环的初值和循环条件!或者用另一个变量自增来赋值也可以
2025年09月09日 16点09分
风清无形
外部初始化0,K=1;内层循环 Aij=Aij+k;k++; 各个功能更清晰一些。
2025年09月10日 16点09分
风清无形
@油炸不良人
各有各的习惯
2025年09月10日 16点09分
油炸不良人
@风清无形
你这不是习惯问题了,你说了是嵌套循环赋值0,白做工了
2025年09月10日 16点09分
1