问题标题: 为什么?

0
0
已解决
朱英昊
朱英昊
中级守护
中级守护

为什么Dev-C++说:“[Error] ld returned 1 exit status”?

难道是我的代码有毒吗!!!

一说就停不下来。。。

没法运行了啊!

代码如下:(做分数求和运算,rose通分,yuefen约分)

#include <iostream>
using namespace std;
bool flag=0;
char c;
void rose(int p1,int q1,int p2,int q2);
void yuefen(int &p,int &q);
int main(){
	int n,p1,q1,p2,q2;
	cin>>n;
	cin>>p1>>c>>q1;
	for(int i=1;i<=n-1;i++){
		cin>>p2>>c>>q2;
		rose(p1,q1,p2,q2);
	}
	if(q1=1) cout<<p1; 
	else cout<<p1<<"/"<<q1;
	return 0;
}
void rose(int &p1,int &q1,int &p2,int &q2){
	p1=p1*q1+p2*q2;
	q1=q1*q2;
	yuefen(p1,q1);
}
void yuefen(int &p,int &q){
	if(flag){
		return ;
	}
	int i;
	int m;
	while(!flag){
		m=p<q?p:9;
		for(i=2;i<=m;i++){
			if(p%i==0 && q%i==0){
				p=p/i;
				q=q/i;
				break;
			}	
		}
		if(i==m+1)flag=1;
	}
}

 

朱英昊在2019-01-07 21:46:10追加了内容

就是一直编译不成功啊

朱英昊在2019-01-08 21:45:28追加了内容

运行框都关掉啦啊啊啊


1
已采纳
储维
储维
中级光能
中级光能

第5行,函数声明错误

储维在2019-01-12 11:38:05追加了内容

void rose(int &p1,int &q1,int &p2,int &q2);

0
0
李辰星
李辰星
资深守护
资深守护

我也不知道,你再编译试试。

0
程飞
程飞
高级光能
高级光能

之前编译运行的运行框没给他关掉吧

0
陆苏新
陆苏新
修练者
修练者

这个问题是你之前的运行框没有关闭,或者你已经关闭了他还在运行

0
高梓荣
高梓荣
新手天翼
新手天翼

有两种可能:

1.你之前运行的页面没关掉

2.你可以把百度卫士,360卫士这些消毒软件退掉

0
我要回答