【问题标题】:Code to Print a 6X10 Matrix with user inputs - C++使用用户输入打印 6X10 矩阵的代码 - C++
【发布时间】:2020-06-07 20:03:54
【问题描述】:

我正在尝试编写一个 6x10 矩阵,其中填充用户输入的值如下:用户输入 6 个不同的值,代码打印 6x10 矩阵如下: [示例]

Image showing the expected result for the code

所有空白处都用“--”填充,值以递增方式插入,就好像矩阵按照1、2、3、4、5...60的顺序一样。

我的问题是:我如何打印一个像上图一样带有用户值的矩阵?

提前致谢

【问题讨论】:

  • 问题是什么?
  • Sorry Yusef,我的问题是:如何打印带有用户值的矩阵,如问题中的图像?

标签: c++ matrix vector


【解决方案1】:

您应该使用嵌套的for() 循环。这将输出矩阵,如果您包含if() 语句,您将能够查看是否应该输出数字。

//Row
for (int i = 0; i < 6; ++i)
{
    //Column
    for (int j = 0; j < 10; ++j)
    {
        //If there is a number in the matrix entry, display it. If not, display '--'
        if (my_matrix[i][j] != 0)
        {
            std::cout << my_matrix[i][j] << " ";
        }
        else
        {
            std::cout << "-- ";
        }
    }
    //Start a new line
    std::cout << std::endl;
}

最简单的方法是使用bool 的矩阵,如果用户输入该数字,则将该地址处的bool 更改为true

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-20
    • 2023-04-01
    • 1970-01-01
    相关资源
    最近更新 更多