注册 登录
编程论坛 C++教室

请教一个超级基础的问题。

chlgk 发布于 2010-10-10 18:12, 1230 次点击

我想产生一系列数,然后把这些数放到一个矩阵向量里,
#include<iostream.h>
void main()
{
for (int ai=0.01;ai<1;ai=ai+0.01)
{cout<<ai<<endl;}
for (int aj=1;aj<5; aj=aj+0.05)
{cout<<aj<<endl;}
for (int ak=5;ak<10; ak=ak+0.1)
{cout<<ak<<endl;}
for (int al=10;al<100;al=al+0.5)
{cout<<al<<endl;}
for (int an=100;an<5000;an=an+1)
{cout<<an<<endl;}
}
在我compile cpp文件时,出现如下错误
fatal error C1010: unexpected end of file while looking for precompiled header directive
Error executing cl.exe.
,请问是什么原因。 呵呵绝对的新手,
11 回复
#2
m21wo2010-10-10 19:11
#include<iostream>
using namespace std;
void main()
{
for (double ai=0.01;ai<1;ai=ai+0.01)
{cout<<ai<<endl;}
for (double aj=1;aj<5; aj=aj+0.05)
{cout<<aj<<endl;}
for (double ak=5;ak<10; ak=ak+0.1)
{cout<<ak<<endl;}
for (double al=10;al<100;al=al+0.5)
{cout<<al<<endl;}
for (double an=100;an<5000;an=an+1)
{cout<<an<<endl;}
}
程序没问题啊
#3
lscalin2010-10-10 20:53
回答有问题,屏蔽掉,哈哈


[ 本帖最后由 lscalin 于 2010-10-11 10:41 编辑 ]
#4
pangding2010-10-10 22:14
去网上搜 “error C1010“。
#5
御坂美琴2010-10-10 23:01
补一句#include "stdafx.h"在文件的最开关,注意,一定是最开头
#6
hahayezhe2010-10-11 08:59
与#include "stdafx.h"有什么关系?
预编译头 可有可无的东西!
#7
tornador2010-10-11 11:08
我想这应该与设置变量的类型有关了。你在前几个循环里面,设置了变量的类型为int,然后加上0.1,0.5,int类型只能取整,也就是说,你的循环是一个无限循环的。所以出现error。
我用VC编译,只出现了警告,跟你用的编译器也有一点关系。
希望对你有所帮助。
正确代码:
#include<iostream.h>
void main()
{
for (double ai=0.01;ai<1;ai=ai+0.01)
{cout<<ai<<endl;}
for (double aj=1;aj<5; aj=aj+0.05)
{cout<<aj<<endl;}
for (double ak=5;ak<10; ak=ak+0.1)
{cout<<ak<<endl;}
for (double al=10;al<100;al=al+0.5)
{cout<<al<<endl;}
for (int an=100;an<5000;an=an+1)
{cout<<an<<endl;}
}
#8
doofymark2010-10-12 16:15
有小数点的数是double型的...不是int...
#9
zhangcsx2010-10-16 03:30
是你已经执行了一个程序 又执行所以出现这个问题
#10
zzh19992010-10-16 08:35
将int 改为double
#11
shining小南2010-10-16 12:48
以下是引用tornador在2010-10-11 11:08:37的发言:

我想这应该与设置变量的类型有关了。你在前几个循环里面,设置了变量的类型为int,然后加上0.1,0.5,int类型只能取整,也就是说,你的循环是一个无限循环的。所以出现error。
我用VC编译,只出现了警告,跟你用的编译器也有一点关系。
希望对你有所帮助。
正确代码:
#include
void main()
{
for (double ai=0.01;ai<1;ai=ai+0.01)
{cout<
你的是正解,调的结果和你一样。加#include "stdafx.h"东西反出错
在查找预编译头时遇到意外的文件结尾。是否忘记了向源代码中添加“#include name”?
下面这个什么意思??
致命错误 C1010


用 /Yu 指定的包含文件没有列在源文件中。在大多数的 Visual C++ 项目类型中,此选项默认是启用的,而且“stdafx.h”是此选项指定的默认包含文件。

在 Visual Studio 环境中,请使用下列方法之一消除此错误:

如果项目中没有使用预编译头,请将源文件的“创建/使用预编译头”属性设置为“不使用预编译头”。若要设置此编译器选项,请遵循以下这些步骤:

在项目的“解决方案资源管理器”窗格中,右击项目名称,再单击“属性”。

在左窗格中单击“C/C++”文件夹。

单击“预编译头”节点。

在右窗格中单击“创建/使用预编译头”,再单击“不使用预编译头”。

确保您没有在不注意的情况下从当前项目中删除、重命名或移除头文件(默认为 stdafx.h)。还需要使用 #include "stdafx.h" 在源文件中的任何其他代码之前包含这一文件。(此头文件被指定为“通过文件创建/使用 PCH”项目属性)

#12
chen_leave2010-10-16 16:48
没问题

[ 本帖最后由 chen_leave 于 2010-10-16 16:55 编辑 ]
1