回 帖 发 新 帖 刷新版面

主题:请求帮助 请求帮助 请求帮助

#include<vector>
#include<iostream>
#include<fstream>
#include<sstream>
#include<conio.h>
using namespace std;
typedef vector<int> vi;
 typedef vector<int> vvi;
void print(const vi&);
void input(vvi&);
bool findvec(const vvi&,vi&);
int main()
{
   vvi matrix;
   input(matrix);
   vi vec;
   if(findvec(matrix,vec))
   print(vec);
    getch();
}
void print(const vi& v)
{
   for(int i=0;i<v.size();++i)
   cout<<v[i]<<"";
   cout<<"\n";
}
void input(vvi& m)
{
   ifstream in("abc.txt");
   int n,t;
   in>>n;
   m.resize(n);
   for(string s;n-- && getline(in,s);)
   for(istringstream sin(s); sin>>t; m[m.size()-n-1].push back(t));
}
bool findvec(const vvi& matrix,vi& v)
{
    for(int i=0;i<matrix.size();++i)
    for(int j=0;j<matrix[i].size();++j)
    if(matrix[i][j]==-1)
    {
       v=matrix[i];
       return true;
    }
       return false;
}

这段代码是向量参数传递的范列 是在一个矩阵中找一个-1的向量 若找到就存放在v中 返回true 
若没有找到就返回 false 
我是一个新手 学c++刚刚一个月 完全是自学 这段代码也是书上的范列 可是我有一处不明白
for(istringstream sin(s); sin>>t; m[m.size()-n-1].push back(t));
就是这段代码 尤其是 m[m.size()-n-1].push back(t)); 这段 
而且 我用bcb编译的时候 也是这段出现问题 
没有办法进行下去 请求高人解惑 我学习c++也是挤出点时间学习的 希望得到帮助

回复列表 (共5个回复)

沙发

变量vvi没见过...

板凳

vvi是定义的向量

3 楼

请路过的大侠务必帮帮忙

4 楼

把错误提示贴出来

5 楼

楼主
bcb编译是怎么个编译啊。能说说吗?楼主应该用的是windos的VC吧。

我来回复

您尚未登录,请登录后再回复。点此登录或注册