读书人

C和C++的有关问题不知道如何会出现异

发布时间: 2013-04-20 19:43:01 作者: rapoo

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;

这个没有初始化
[解决办法]

引用:
我的那个C>>N ,忘了写了,比较粗心,N忘了初始化了,就用,可我改过后,再次检查了一下,把刚才你改的在Turbo 3运行还是不对,提示的不是是Must use C++ for the type iostream ,而是不能够打开include file什么的IOstream,还有include vecter,include algorithm是不是和编译器也有关系。



我是在vs2010中调试的 没有出现错误 你在turbo中不行 应该就是编译器 不一样导致的吧
[解决办法]
#include<iostream>
typedef
给N初始化一下
然后编译就通过了

读书人网 >C语言

热点推荐