2 tpsopf Tpsopf 于 2015.07.10 17:46 提问

不能运行,什么地方出错了

#include
int val1898(int [],int);
main(){
int i,j,r=0;
bool flag;
int *a=new int [r];
for(i=2;i<=2000;i++){
for(j=i/2;j>=2;j--){
if(i%j==0)
flag=false;
else{
flag=true;
a[r++]=i;
}

    }
}
val1898(a,r);
return 0;

}
int val1898(int b[],int r){
int x[r-1],i,s=0,j;
for(i=0;i<r-1;i++)
x[i]=b[i+1]-b[i];
for(i=0;i<r-1;i++){
for(j=0;j<r-1;j++){
s=x[i]+x[j];
if(s==1898)
printf("%d---%d",i,j);
}
}
return 0;
}


4个回答

frank_20080215
frank_20080215   2015.07.10 18:13

重载定义产生了二义性,以至于无法编译。
两个函数的返回类型一样、形参类型和形参数量都一样。编译时认为两个函数是重复定义的错误。
编译时,重载函数的形参的名称是忽略不计的。

Tpsopf
Tpsopf 能告诉我怎么改吗
大约 3 年之前 回复
Tpsopf
Tpsopf 谢谢
大约 3 年之前 回复
Tpsopf
Tpsopf 谢谢
大约 3 年之前 回复
caozhy
caozhy   Ds   Rxr 2015.07.10 18:35

根本就不能编译。你的代码基本不能在任何一个现代的C++编译器上编译,像main函数不指定返回值,以及定义变量不初始化等等,这些都是30年以前遗留下来的陋习。
当然这不是你的责任,我只能说你的老师很坑。

Tpsopf
Tpsopf 谢谢
大约 3 年之前 回复
Tpsopf
Tpsopf 额,能说明哪错了吗?
大约 3 年之前 回复
cuiwei1026522829
cuiwei1026522829   Ds   Rxr 2015.07.11 16:05

粗略一看,第一行include没有写引入哪些库函数啊
二。int main(){
return 0;
}
这样写比较好

Tpsopf
Tpsopf 不好意思,可能复制弄掉了,但是这不是重点,问题是不能运行是怎么回事
大约 3 年之前 回复
cuiwei1026522829
cuiwei1026522829   Ds   Rxr 2015.07.11 16:06

还有printf是C语言的专用

Tpsopf
Tpsopf 我想说的就是C语言,标签用成C++了
大约 3 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
ubuntu 执行 autoremove 后进入不了系统
1.Advance2.低版本ubuntu
Selenuim ChromeDriver淘宝自动登录试验
1.环境chrome版本chrome://version/Google Chrome 67.0.3396.99 (正式版本) (32 位) (cohort: Stable)chrome安装位置%USERPROFILE%\AppData\Local\Google\Chrome\Applicationchromdriver版本&amp;gt;chromedriver -vChromeDriver 2.40.5...
SPIN控件的使用问题
我的程序哪里错了为什么不能调节,,不知道哪里出错了,请大家看看,要写20字真是烦人
出错了.
这个软件还是不太会用哦Technorati 标签: 怎么不行啊.Powered by ScribeFire.
myeclipse引入工程后运行出错
An internal error occurred during: Launching efax on Tomcat 5.x . 项目运行时报错  因为你项目建的时候用的是Tomcat5.x 服务器 ,现在项目用的不是TOmcat5.x  ,你必须把服务器改成 5.x 以上版本就不会报错了 具体办法: 项目 右键-->buildpath --> configure Build Path -
SQL Server解决分页问题(三种方法)
select * from NewsType;结果:1 新闻 NULL 2 国际 NULL 3 军事 NULL 4 生活 NULL 5 国内 NULL 6 国歌 NULL1.第一种是在学校上课学到的,效率低下:select top 3 * from NewsType where ntid not in (select top 3 ntid from NewsTyp
android 项目不能在手机上运行,(解析包出错)(bin文件红叉)
bin文件红叉(android项目无法在手机上运行)
Selenium Firefox淘宝自动登录试验
1.引言本试验未达期望.作为经验备忘记录.背景有2个层面的目标:.利用用户名,密码信息登录.除用户名,密码外,提供与人工打开浏览器操作相似的环境,如Profile,Cookies信息,实现登录前者对环境依赖最小化.另外期望以headless方式运行,避免GUI系统环境要求。淘宝登录页面为:https://login.taobao.com/member/login.jhtml?style=mini最...
Genymotion常见问题
下载并配置Genymotion,来来回回一共弄了3次,特写次博客记录,希望能对大家有所帮助 错误一:VirtualBox的路径问题 错误二:64位win7下运行Virtualbox安装系统时出错(提示VBoxDD.DLL错误)的解决方案。 错误三:等你感觉完事也ok,也可以运行时,发现本地连接连不上网了。 错误四:当你感觉哪哪都是问题,解决不了的话,那就重新下载安装把,想当年宝宝是重新安装了4次呢~。
win7下不能替换系统文件的解决办法
Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\*\shell\runas] @="管理员取得所有权" "NoWorkingDirectory"="" [HKEY_CLASSES_ROOT\*\shell