c++ - 如何改变矩阵中字段的各个方面?

标签 c++ matrix

我们在类里面被分配了一项任务,要求我们创建一个程序来计算 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/

相关文章:

c++ - openCV 存储文件错误 :

matlab - 如何更改矩阵中多个点的值?

c++ - 什么是在矩阵中找到最大 M 个相邻元素之和的最快方法

C++ Builder 10.2.3 [ilink32 错误] 致命 : Unable to open file 'FORMS.OBJ'

c++ - 使用 EvtSetChannelConfigProperty() 函数时出现访问冲突错误

c++ - 如何使用 doxygen 自动创建文档?

Android NDK 包含 Eigen

c++ - 将 QScrollArea 添加到 QFrame

c++ - C/C++ API ODBC 进程 ID

r - 在矩阵中查找公共(public)链接并通过公共(public)交集进行分类