如何不仅要求动态2D阵列的行数和列数,还要求以表格格式显示

How do I ask for not just number of rows and columns for dynamic 2D array but also display in tabular format?

本文关键字:格式 显示 表格 动态 何不仅 2D 阵列      更新时间:2023-10-16

编写一个程序,要求用户提供多行和多列,基于这些数字创建一个动态的2D int数组,允许用户要填充数组,请以表格格式显示内容。(做不要忘记释放内存。)

#include <iostream>
using namespace std;
int main()
{
    int ROWS;
    int COLS;
    int *numbers;
    cout << "Please enter the number of rows: " << endl;
    cin >> ROWS;
    cout << "Now enter the number of columns: " << endl;
    cin >> COLS;
    numbers = new integers[][];
    << "Please enter a number, press -1 to stop: ";
    do
    for(i = 0; i < ROWS; i++)
    for(j = 0; j < COLS; j++)
    >> integers[i][j]
    while (integers != -1)
    delete[][] integers;
    return 0;
}

要以表格形式显示内容,您应该在插入之前设置输出流的宽度。例如:

for (int i = 0; i < ROWS; ++i)
{
    for (int k = 0; k < COLUMNS; ++k)
    { std::cout << integers[i][k]; std::cout.width(5); }
    //                             ^^^^^^^^^^^^^^^^^^^
}

它应该打印这样的东西(对于3x8阵列):

0     0     0     0     0     0     0     0
0     0     0     0     0     0     0     0
0     0     0     0     0     0     0     0