为了账号安全,请及时绑定邮箱和手机立即绑定

c++函数调用

c++函数调用

C++
1ME1 2016-06-11 10:59:46
用函数调用方式,从键盘上输入若干0~100的正整数,自定义结束标志,求这组数的最大值,最小值。#include<iostream>using namespace std;int max(int); int main() { int y,s=0,d=0,x=100; cin>>y; cout<<"最大数为"<<max(y)<<endl; return 0; } int max(int y) { int d=0; while(y!=-1)                     cin>>y; if(y>d) d=y; cin>>y; return y; }这是我写的求最大值的  不知道哪里不对,求大神指教
查看完整描述

2 回答

已采纳
?
asd8532

TA贡献143条经验 获得超187个赞

#include<iostream>
using namespace std;
int max(int);
int main()
{
	int y, s = 0, d = 0, x = 100;
	cin >> y;
	cout << "最大数为" << max(y) << endl;
	system("pause");
	return 0;
}
int max(int y)
{
	int d = 0;
	while (y != -1) {//这里while要加括号,不然一直输入y直到不等于-1,其他的值都没有用到
		if (y > d)
			d = y;
		cin >> y;
	}
	return d;
}


查看完整回答
2 反对 回复 2016-06-11
  • 1ME1
    1ME1
    如果想用这一个再写出最小值,在定义一个min函数吗?还需要改动哪里?
?
asd8532

TA贡献143条经验 获得超187个赞

#include<iostream>
using namespace std;
int max(int [],int n);
int min(int [],int n);
int main(){
    int a[100];
    int i = 0;
    while(cin>>a[i]){
    	if(a[i] == -1)
    		break;
    	i++;
    }
    cout << "最大数为" << max(a,i) << endl;
    cout << "最小数为" << min(a,i) << endl;
    system("pause");
    return 0;
}
int max(int y[],int n){
    int d = y[0];
    for(int i = 1;i<n;i++){
    	if(y[i]>d)
    		d = y[i];
    }
    return d;
}

int min(int y[],int n){ 
    int d = y[0];
    for(int i = 1;i<n;i++){
    	if(y[i]<d)
    		d = y[i];
    }
    return d;
}


查看完整回答
2 反对 回复 2016-06-12
  • 2 回答
  • 1 关注
  • 1318 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信