f0311.cpp
资源名称:c.rar [点击查看]
上传用户:puke2000
上传日期:2022-07-25
资源大小:912k
文件大小:1k
源码类别:

C#编程

开发平台:

Visual C++

  1. //=====================================
  2. // f0311.cpp
  3. // 若干个向量按长短排序
  4. //=====================================
  5. #include<iostream>
  6. #include<fstream>
  7. #include<sstream>
  8. #include<vector>
  9. using namespace std;
  10. //-------------------------------------
  11. typedef vector<vector<int> > Mat;
  12. Mat input();
  13. void mySort(Mat& a);
  14. void print(const Mat& a);
  15. //-------------------------------------
  16. int main(){
  17.   Mat a = input();
  18.   mySort(a);
  19.   print(a);
  20. }//------------------------------------
  21. Mat input(){
  22.   ifstream in("aaa.txt");
  23.   Mat a;
  24.   for(string s; getline(in, s); ){
  25.     vector<int> b;
  26.     istringstream sin(s);
  27.     for(int ia; sin>>ia; )
  28.       b.push_back(ia);
  29.     a.push_back(b);
  30.   }
  31.   return a;
  32. }//------------------------------------
  33. void mySort(Mat& a){
  34.   for(int pass=1; pass<a.size(); ++pass)
  35.   for(int i=0; i<a.size()-pass; ++i)
  36.     if(a[i+1].size()<a[i].size()) a[i].swap(a[i+1]);
  37. }//------------------------------------
  38. void print(const Mat& a){
  39.   for(int i=0; i<a.size(); ++i){
  40.     for(int j=0; j<a[i].size(); ++j)
  41.       cout<<a[i][j]<<" ";
  42.     cout<<endl;
  43.   }
  44. }//====================================
  45.