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

C#编程

开发平台:

Visual C++

  1. //=====================================
  2. // f0701.cpp
  3. // 矩阵转置
  4. //=====================================
  5. #include<iostream>
  6. #include<iomanip>
  7. #include<fstream>
  8. #include<vector>
  9. using namespace std;
  10. //-------------------------------------
  11. vector<vector<int> > a;   // global variable
  12. void input();
  13. void transpose();
  14. void print();
  15. //-------------------------------------
  16. int main(){
  17.   input();
  18.   transpose();
  19.   print();
  20. }//------------------------------------
  21. void input(){
  22.   ifstream in("a.txt");
  23.   int row, col;
  24.   in>>row>>col;
  25.   a.resize(row, vector<int>(col));
  26.   for(int i=0; i<row; ++i)
  27.   for(int j=0; j<col; ++j)
  28.     in>>a[i][j];
  29. }//------------------------------------
  30. void transpose(){
  31.   vector<vector<int> > b(a[0].size(), vector<int>(a.size()));
  32.   for(int i=0; i<a.size(); ++i)
  33.   for(int j=0; j<a[0].size(); ++j)
  34.     b[j][i] = a[i][j];
  35.   a = b;
  36. }//------------------------------------
  37. void print(){
  38.   for(int i=0; i<a.size(); ++i){
  39.     for(int j=0; j<a[0].size(); ++j)
  40.       cout<<setw(4)<<a[i][j];
  41.     cout<<endl;
  42.   }
  43. }//====================================
  44.