在bc++5.02下编译出现12处错误。难以理解。如有错误请帮修正,谢了。
#include <iostream.h>
#include <algorith.h>
#include <vector.h>
void main(void)
{
const int VECTOR_SIZE=8;
typedef vector<int> IntVector;
typedef IntVector::interator IntVectorIt;
IntVector Numbers(VECTOR_SIZE);
IntVectorIt start,end,it;
Numbers[0]=4;
Numbers[1]=10;
Numbers[2]=70;
Numbers[3]=30;
Numbers[4]=10;
Numbers[5]=69;
Numbers[6]=96;
Numbers[7]=100;
start=Numbers.begin();
end=Numbers.end();
cout<<"before calling random_shuffle\n"<<endl;
cout<<"Numbers{";
for(it=start;it!=end;it++)
    cout<<*it<<" ";
cout<<"Numbers}\n"<<endl;
random_shuffle(start,end);
cout<<"after calling random_shuffle\n"<<endl;
cout<<"Numbers{";
for(it=start;it!=end;it++)
   cout<<*it<<" ";
cout<<"\b}\n"<<endl;
}

解决方案 »

  1.   

    #include <iostream>
    #include <algorithm>
    #include <vector>
    using namespace std;
    void main(void)
    {
    const int VECTOR_SIZE=8;
    typedef vector<int> IntVector;
    typedef IntVector::iterator IntVectorIt;
    IntVector Numbers(VECTOR_SIZE);
    IntVectorIt start,end,it;
    Numbers[0]=4;
    Numbers[1]=10;
    Numbers[2]=70;
    Numbers[3]=30;
    Numbers[4]=10;
    Numbers[5]=69;
    Numbers[6]=96;
    Numbers[7]=100;
    start=Numbers.begin();
    end=Numbers.end();
    cout<<"before calling random_shuffle\n"<<endl;
    cout<<"Numbers{";
    for(it=start;it!=end;it++)
        cout<<*it<<" ";
    cout<<"Numbers}\n"<<endl;
    random_shuffle(start,end);
    cout<<"after calling random_shuffle\n"<<endl;
    cout<<"Numbers{";
    for(it=start;it!=end;it++)
       cout<<*it<<" ";
    cout<<"\b}\n"<<endl;
    }