【发布时间】:2018-07-07 12:57:53
【问题描述】:
我有一个程序,我必须打印一个矩阵,例如对于 n=5(用户可以输入任何正整数 n
0 20 19 17 14
1 0 18 16 13
2 5 0 15 12
3 6 8 0 11
4 7 9 10 0
我最初的想法是用零填充主对角线,然后从 1 到 (n*n-n)/2 用主对角线 (i>j) 下的这些元素填充矩阵,从(n*n-n)/2 到 n - 上面的元素主对角线(i<j)。但是,该程序无法按预期工作。我想问一下为什么会这样。
【问题讨论】:
-
您多次声明
i(在最外层循环和两个最内层循环中)。这不是被禁止的,但它可能不是你想的那样。 -
删除为什么我的程序无法运行问题中的代码是一个不寻常的选择,并且使问题无法回答。
-
发布整个代码...我现在在“混乱”模式下运行。
标签: c++ algorithm matrix elements fill