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

C#编程

开发平台:

Visual C++

  1. //=====================================
  2. // f0501.cpp
  3. // 向量参数传递
  4. //=====================================
  5. #include<vector>
  6. #include<iostream>
  7. #include<fstream>
  8. #include<sstream>
  9. using namespace std;
  10. //-------------------------------------
  11. typedef vector<int> VI;
  12. typedef vector<VI> VVI;
  13. void print(const VI&);
  14. void input(VVI&);
  15. bool findVec(const VVI&, VI&);
  16. //-------------------------------------
  17. int main(){
  18.   VVI matrix;
  19.   input(matrix);
  20.   VI vec;
  21.   if(findVec(matrix, vec))
  22.     print(vec);
  23. }//------------------------------------
  24. void print(const VI& v){
  25.   for(int i=0; i<v.size(); ++i)
  26.     cout<<v[i]<<" ";
  27.   cout<<"n";
  28. }//------------------------------------
  29. void input(VVI& m){
  30.   ifstream in("abc.in");
  31.   int n, t;  in>>n;
  32.   m.resize(n);
  33.   for(string s; n-- && getline(in, s); )
  34.     for(istringstream sin(s); sin>>t; m[m.size()-n-1].push_back(t));
  35. }//------------------------------------
  36. bool findVec(const VVI& matrix, VI& v){
  37.   for(int i=0; i<matrix.size(); ++i)
  38.   for(int j=0; j<matrix[i].size(); ++j)
  39.     if(matrix[i][j]==-1){
  40.       v = matrix[i];
  41.       return true;
  42.     }
  43.   return false;
  44. }//====================================
  45.