C和C++的问题,不知道怎么会出现错误
#include <stdlib.h>
#include <iostream.h>
#include <time.h>
#include <algorithm>
#include <vecter>
using namespace std;
typedf vector<int>::iterator iter;
void main()
{
int N;
int x;
int a[100];
srand((unsigned)time(NULL));
for(int i=0; i<N; i++)
{
x=rand()%1000;
a[i]=x;
cout<<x<<" ";
}
vector<int> vec(a,a+N);
sort(vec.begin(),vec.end());
iter t = unique(vec.begin(),vec.end());
vec.erase(t,vec.end());
vector<int>::size_type s=vec.size();
cout<<"\n"<<s<<endl;
for(iter it=vec.begin(); it!=vec.end(); ++it)
cout<<*it<<" ";
}
不管是以**.c还是**.cpp在Turbo C&C++ 3 英文版中都通不过
还提示 error directive :Must use C++ for the type iostream.
求解,速度
[解决办法]
你好粗心:
#include <vector>
typedef
N没初始化就用了
[解决办法]
#include <iostream.h>写为#include <iostream>
[解决办法]
如2楼所说 , <iostream.h>是C语言声明,而#include <iostream>是C++声明
[解决办法]
改好了 你看一下
主要是 头文件
#include <iostream>
#include <vector>
这两个
还有就是
int N=100;
这个没有初始化
[解决办法]