-4

我正在尝试从 C++ 中的控制台读取整数。好处是我需要光标保持在同一行。
为了更清楚,我想获取矩阵的值,并且我需要它类似于屏幕上的矩阵形状。因此,非常感谢任何帮助。

PS:如果相关的话,我在 Linux 机器上。

4

2 回答 2

3

使用 ncurses 或其他类似的包进行“终端控制”。

于 2013-01-24T19:07:47.753 回答
2

输入数据的外观与您的程序没有太大关系,而与输入数据的人的行为有很大关系。如果他们在一行上输入多个数字,那么您的程序将全部读取它们并且不会发出额外的换行符。

这个程序应该这样做:

#include <iostream>
int main () {
    std::cout << "Type a 3x3 matrix\n";
    int matrix[3][3];
    for(int i = 0; i < 3; ++i)
      for(int j = 0; j < 3; ++j)
        std::cin >> matrix[i][j];
} 

当您执行此程序时,请输入数字:

1 space2 space3 enter
4 space5 space6 enter
7 space8 space9enter

于 2013-01-24T19:21:04.777 回答