我们在类里面被分配了一项任务,要求我们创建一个程序来计算 9 个值并将它们存储在 3x3 矩阵中。但是,老师强调不要使用 tab 键来对齐矩阵中的对象。
矩阵应该看起来像:
[0.0000, 0.9211, -0.3894,
0.0000, 0.0000, 0.0000,
0.0000, 0.0000, 0.0000]
(第一个[应该在行首)
“对于打印的每个字段,字段宽度应该是8(我不明白他这是什么意思),输出应该使用固定的机械手。”是指示。
老师还没有复习数组,所以我假设我们应该只使用 cout,但我如何才能让它在间距方面发挥作用?我会在 cout << "insert 8 spaces here"<< "0.0000"中放置 8 个空格还是?
最佳答案
您展示的示例在宽度为 8 的字段中具有(大部分) float - 每个数字正好是 8 个字符宽(尽管第一个字符始终是空格,第二个字符是空格或减号)。
异常(exception)情况是第一列似乎位于宽度为 6 的字段中,如果您打印小于零或大于等于 10 的数字,对齐将会中断。
操纵器是可以输出到流(如 cout
)并更改该流格式的对象。
有关fixed
操纵器的详细信息,请参阅:
您可能还需要使用 setw
操纵器:
关于c++ - 如何改变矩阵中字段的各个方面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39405850/