c++程序在vc++上运行错误,在devcpp上可以运行

#include<iostream.h>
using namespace std;
int main(void)
{
int a[50][50];
int n;
int b=0;
cout<<"输出一个海螺数组。"<<endl;
cout<<"请输入数组行数:"<<endl;
cin>>n;
for(int s=0;s<(n/2+1);s++)
{
for(int i=s;i<n-s;i++)
{
b++;
a[s][i]=b;
}
for(int j=s+1;j<n-s;j++)
{
b++;
a[j][n-s-1]=b;
}
for(int k=n-s-2;k>=s;k--)
{
b++;
a[n-s-1][k]=b;
}
for(int r=n-s-2;r>=s+1;r--)
{
b++;
a[r][s]=b;
}
}
for(int p=0;p<n;p++)
{
for(int q=0;q<n;q++)
cout<<a[p][q]<<'\t';
cout<<endl;
}
system("pause");
}

错误unexpected end of file while looking for precompiled header directive
各位回答的大哥大姐,你们说的我都试过了,还是一样的错误啊

头文件寻找出错
在C++里面,头文件都是不加.h的(我暂时看到过的都是这样,没验证过)
在C里面才会有.h的头文件
所以第一个代码应该是:#include<iostream>

而且最新的C++标准中,main()要定义成int型(但你没有返回值0)
在函数最后加上return 0;
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-03-23
#include<iostream.h>
using namespace std;
这里的问题,在VC6里应该这么写
#include<iostream>
using namespace std;
或者
#include<iostream.h>
就可以了~

兄弟是不是你vc设置的问题,我用vc6编译通过!追问

不知道啊,怎么改都是那个错误,别的程序从来没出过这个错误

追答

发生错误的文件是由其他的C代码文件添加进入当前工程而引起的,则Alt+F7进入当前工程的 Settings,选择C/C++选项卡,从Category组合框中选中Precompiled Headers,选择Not Using Precompiled headers。确定。

第2个回答  2012-03-21
你定义成int类型的main(),最后没有返回值怎么行呢

一个C++程序??能在VC++6.0上编译,但不能运行,但是在Dev-C++是能运行...
你这是最新的C++标准 在VC++6.0当中没有namespace的概念 include <iostream>也应该是#include <iostream.h> 即:include <iostream.h> \/\/using namespace std;struct Student {int num;char name[20];float score[3];}student[5];int main(){int i;for(i=0;i<5;i++)cin>>student[i]....

C++代码为什么在VC++6.0中无法运行,但在Codeblocks中可以运行
int max(int ,int);因为程序时按顺序执行的, 你这样把max的定义放main后面,而且在main前面也没有声明,导致编译器看不到。

这给程序VC++6。0不能过,而dev C++能通过??说下原因??一个简单的程序...
应该是char name【10】改了后可以运行

devc++与vc++有什么不同,为什么我在devc++中能运行的程序却不能再vc里...
DEV-C++用的是GCC编译器,对C\/C++标准的支持均比VC++6.0要好很多,而VC++6.0有很多自己规定的语法,如果不符合它的规定,就会报错。

DEV C++和VC++编译C语言的区别
1、VC++ 和DEV C++都是C++语言的开发工具。如果只是做些小程序,基本上看不出区别。两者DEBUG和RELEASE上的时间有所不同。还有一点就是,通常如果是在VC++下编写的代码,不是很规范,拿到DEV C++上会报错。而反过来则可以运行。这里涉及到GCC的问题,它对标准的支持表现在不支持非标准的东西,但是 DEV...

为什么我在DEvc跟在原版VC++运行结果不一样
在你这个程序里,vs2011和vs2005里先计算了#2(也就是a[++i])得到2再计算#1(也就是a[i]此时i值已经改变)得到也是2,所以结果是f[2][2],同理第二轮循环则得到f[1][1],所以打印9和5;在VC6和DevC++里则先计算#1(也就是a[i]此时i值未改变)得到也是0在计算#2(也就是a[++i]...

为什么在VC++6.0 里能运行的程序到 Dev C++ 里却出现许多warnings ?_百 ...
这两个软件用的C语言编译器不一样,具体注意几点:DEV C++里的main函数返回值要是int型的,而且在main函数的最后要加上return 0;再就是使屏幕停留的语句system(“pause”);注意这几点就行了

请问这个程序怎么在vc++6.0中编译,在tc和dev-c++中就能运行,我是新手...
一个cpp中只有一个主函数,它是程序运行的入口。意思是定义一个double类型的变量 x ,s 定义在程序中是因为当你需要使用某个数据的时,必须给它分配个储存的空间,而这个空间,在你的程序里面被命名为x与s.printf("")意思是为输出,是将其中的input numer:输出给显示器,显示出来,\\n是换行。scanf...

为什么我的程序在vc++中不能运行了?求高手紧急帮助
1, 你用vc建了一个控制台程序,它的入口函数应该是main, 而你使用了WinMain.2. 你用vc打开了一个.c\/.cpp 文件,然后直接编译这个文件,这个文件中使用了WinMian而不是main作为入口函数。vc这时的默认设置是针对控制台程序的。三, 解决方法 1.进入project->setting->c\/c++, 在category中选择...

...c++6.0 里说是main重复定义了,但在tc里可以运行
YES VC++6.0运行完一个程序之后要关闭工作空间

相似回答