#include #include #include #include using namespac

发布时间:2021-03-08 07:41:06

#include #include #include #include using namespace std ;typedef vector Mat ;Mat input() ;void mySort(Mat& a) ;void print(const Mat& a) ;int main(){Mat a = input() ;mySort(a) ;print(a) ;system (PAUS

网友回答

#include
#include
#include
#include
using namespace std ;
typedef vector Mat ; //将创建一个二维int容器的类型赋给MAT,可以将这个二维容器看做一个二维数组
Mat input() ;
// void mySort(Mat& a) ;
// void print(const Mat& a) ;
//函数声明 int main()
{ Mat a = input() ;
mySort(a) ;
print(a) ;
system (PAUSE) ;
return 0 ;
} Mat input()
{ ifstream in(bc.txt) ;
//从文件名为bc的文件中读数据 Mat a ; //定义一个二维容器 for (string s ; getline(in ,s) ;)
//从文件中获取行,赋给s,将指针指向下一行 { vector b ;
//定义一个int容器 istringstream sin(s) ;
//将读取到的行存入一个读取数据流中 for (int ia ; sin >> ia ;) //将行中的每一个数依次赋给ia b.push_back(ia) ;
//将得到的每个数尾插进b a.push_back(b) ;
//再将b用尾插法插入到a中,此时a可以看作一个二维数组 } return a ;
} void mySort(Mat& a)
{ for (int pass = 1 ; pass for (int i = 0 ; i if (a[i + 1].size() a[i].swap(a[i + 1]) ;
//调用swap库函数进行交换 } void print(const Mat& a)
//输出.没什么可说的 { for (int i = 0 ; i
以上问题属网友观点,不代表本站立场,仅供参考!