这是我在visual studio 2010 里写的C++文件,编译错误如下,急求大神解答啊

#include"iostream"
int main()
{
int a[10],m=0,i=0;
printf("please enter 10 numbers:");
for(i=0;i<10;i++)
cin>>a[i];
printf("please enter m");
cin>>m;
void move(int a[10],int m);
move(a,m);
for(int j=0;j<10;j++)
cout<<a[j];

return 0;

}

void move(int a[10],int m)
{
int *p=a,t=0,i=0,j=0,k=0;
int b[10]={0};
int *q=b;
for(i=0;i<m;i++) //把m个数存入B数组中
{*(q+i)=*(p+9-m+i);}

for(j=9-m,i=0;j>=0,i<m;j--,i++) //把前面的数向后移动M个位置
{
*(p+9-i)=*(p+j);

}

for(k=0;k<m;k++)
{
*(p+k)=*(q+k);

}

}

1>------ 已启动生成: 项目: 22, 配置: Debug Win32 ------
1> 1.cpp
1>d:\c_language\22\22\1.cpp(7): error C2065: “cin”: 未声明的标识符
1>d:\c_language\22\22\1.cpp(9): error C2065: “cin”: 未声明的标识符
1>d:\c_language\22\22\1.cpp(13): error C2065: “cout”: 未声明的标识符
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========

第1个回答  2011-11-15
原因: cin,cout都是iostream的类,你之前包含了iostream这个头文件,但没有指定名称空间(namespace),所以编译器无法找到cin和cout的声明,所以提示未声明。

解决方案: 指定名称空间,在主函数前加
using namespace std;
这一行即可。
第2个回答  2011-11-15
如果不用标准的命名空间,在每次调用输入流的时候都要在前面加上std::指明命名空间,所以要么在最前面加上using namespace std,要么在用cin或者cout的时候用这种形式:std::cin和std::cout。还有iostream是标准输入流,include的时候最好用尖括号不要用引号,引用自定义文件的时候才用引号。本回答被提问者采纳
第3个回答  2011-11-15
最前面
要这样写
#include<iostream>
using namespace std;//这一句不要掉了。
第4个回答  2011-11-15
c++里要#include"iostream.h"
这样#include"iostream"是错的
相似回答