使用 cin
输入数据、vector
创建数组存储数据,第一行输入两个数n, m
,表示输入输入数据是 n 行 m列的二维数组,代码如下:
/*
* 输入多行多个数据
*/
#include <iostream>
#include <vector>
#include<algorithm>
using namespace std;
int main()
{
int n, m, number;
cin >> n >> m;
// 定义n行m列二维数组
vector<vector<int>> array;
vector<int> d; //定义一个一维的数组;
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
cin >> number;
d.push_back(number);
}
sort(d.begin(), d.end()); // 对输入数据进行排序
array.push_back(d);
d.resize(0);
}
/*遍历输出*/
if( array.empty() )
printf("0\n");
else {
for (int i = 0; i < array.size(); i++) {
for (int j = 0; j < array[0].size(); j++) {
printf("%d ", array[i][j]);
}
printf("\n");
}
}
return 0;
}
程序运行后,输出结果如下:
使用 cin
输入数据、vector
创建数组存储数据,第一行输入一个数m
,表示输入输入数据是 m 大小的一维数组,代码如下:
/*
* 输入一行多个数据
*/
#include <iostream>
#include <vector>
using namespace std;
int main(){
int n,number;
vector<int> list; // 定义一维数组
cin >> n;
for(int i=0; i<n;i++){
cin >> number;
list.push_back(number);
}
for(int i=0;i<n;i++){
cout << list[i] << ' ';
}
}
程序运行后输出结果如下: