【发布时间】:2020-04-16 17:40:57
【问题描述】:
所以,我正在尝试以 11 行和 11 列的表格格式打印数组 Fi[rows][columns]。我使用的代码是:
for (int i = 0; i < rows ; i++){
for (int j=0; j< columns; j++)
std::cout << Fi[i][j]<<"\t";
std::cout << "\n";
}
我的问题是,打印在 Fi[0][10] 上的元素不是它应该是的元素。实际上,如果我只是打印出来
std::cout<< Fi[0][10];
我得到了正确的值。 有人可以帮我弄清楚我做错了什么吗?
【问题讨论】:
-
显示的代码看起来不错。你的问题一定出在其他地方。请提供minimal reproducible example 显示您使用值填充数组然后输出它们。硬编码插入,所以我们都可以看到值是什么。然后将预期输出和实际输出作为问题中的文本提供。
-
更喜欢使用
std::setw而不是制表符。制表符没有标准间距。常见的制表符长度为 2、3、4 和 8。这适用于固定间距字体,对于可变间距字体,间距会有所不同。此外,一些控制台可能会使用“到下一个定义的制表位的空格”的定义,它可以是任何东西。