数组输入:
int main() { //***** 1、多值输入(C++) /* 输入: 3 --> 3个值 5 4 9 */ int n; cin >> n; //输入个数 const int MAX_SIZE = 0xFFFF;//限定最大个数 int a[MAX_SIZE]; for (int i = 0; i < n; i++) {//用 n 作控制输入个数 cin >> a[i]; } sort(a, a + n); //过程处理函数:给数据排序 for (int i = 0; i < n; i++) {//输出结果 cout << a[i] << " " ; } return 0; }
容器输入:
int main(){ int n2,m2; //n2:每行的值的个数 即列数 scanf_s("%d", &m2); //m2:输入块数 即行数 vector<vector<int>>b(m2,vector<int>(0)); int tmp; int m = 0; while (m2-- && scanf_s("%d", &n2) == 1 && n2) { //scanf:返回输入的个数,n2输入 0 才结束 for (int i = 0; i < n2; i++) { scanf_s("%d", &tmp); b[m].push_back(tmp); } sort(b[m].begin(), b[m].end());//过程处理函数:给每行排序 m++; } printf("输出:\n"); vector<vector<int>>::iterator it1; vector<int>::iterator it2; for (it1 = b.begin(); it1!=b.end(); it1++) { for (it2 = (*it1).begin(); it2 != (*it1).end(); it2++) { printf("%d ", *it2); } /* 写法二: for (int i = 0; i<(*it1).size(); i++) { printf("%d ", (*it1)[i]); } */ printf("\n"); } return 0; }













![P1036 [NOIP 2002 普及组] 选数(DFS)](https://i-blog.csdnimg.cn/direct/0951bbc1ff2e4a0088123680bba4ff40.png)







