请教一下大家,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;
}