c++怎么将每行数据输入到不同数组中

请教一下大家,cpp怎么将不同行的数据输入到不同数组里。比如第一行数据输入到数组一,第二行数据输入到数组二,而且每行数据多少还不定。

使用循环及cin>>a[i]获取键盘输入实现。

参考如下:


#include <iostream>
using namespace std;

int main()
{
    int n; //记录有多少行数据
    int* nmb;//记录每行有多少数据
    int** data; //记录所有数据

    cout << "请输入数据的行数" ;
    cin >> n;
    nmb = new int[n]; //申请n个元素的数组,记录每行的数据个数
    data = new int*[n]; //记录每行的元素地址
    for (int i = 0;i<n;i++)
    {
        cout << "请输入第" << i+1 << "行的数据个数";
        cin >> nmb[i];
        data[i] = new int[nmb[i]]; //申请nmb[i]个空间来保存数据
        cout << "请输入" << nmb[i] << "个数据";
        for(int j = 0;j<nmb[i];j++)
            cin >> data[i][j];
    }

    //释放空间
    delete[] nmb;
    for (int i = 0;i<n;i++)
    {
        delete[] data[i];
    }
    delete[] data;
    return 0;
}