标题:菜鸟求助
只看楼主
stvdent
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2008-10-4
 问题点数:0 回复次数:2 
菜鸟求助
刚接触C++...
试打例题进去..
发现有错误
但是不知道什么错误..请教高手指点指点..

C++第二版p90页的例题..
//=======================
#include<iostream>
#include<sstream>
#include<vector>
#include<fstream>
using namespace std;
//-----------------------
typedef vector<vector<int> > Mat;
Mat input();
void mySort(Mat& a);
void print(const Mat& a);
//-----------------------
int main(){
    Mat a = input();
    mySort(a);
    print(a);
}//-----------------------
Mat input(){
   ifstream in("aaa.txt");
   Mat a;
   for(string s;getline(in,s);){
    vector<int> b;
    istringstream sin(s);
    for(int ia;sin>>ia;)
      b.push_back(ia);
     a.push_back(b); }
    return a;
}//-----------------------
void mySort(Mat& a){
  for(int pass=1;pass<a.size();++pass)
    for(int i=0;i<a.size()-pass;++i)
     if(a[i+1].size()[i].size())  a[i].swap(a[i+1]);
}//-----------------------
void print(const Mat& a){
    for(int i=0;i<a.size();++i){
     for(int j=0;j<a[i].size();++j)
      cout<<a[i][j]<<" ";
       cout<<endl;
}
}//=======================



aaa.txt内容是:
12 3 45 67 8 9
56 232 12 23
12 1
8
1212 2312
2008-10-04 14:28
blueboy82006
Rank: 5Rank: 5
来 自:幻想世界
等 级:贵宾
威 望:16
帖 子:1227
专家分:57
注 册:2007-7-23
得分:0 
if(a[i+1].size()[i].size())  a[i].swap(a[i+1]);
这句打错了...

2008-10-04 17:21
stvdent
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2008-10-4
得分:0 
一言惊醒梦中人...
谢谢...
2008-10-04 20:08



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-236351-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.132416 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved