用函数调用方式,从键盘上输入若干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;
}
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 回答
- 1 关注
- 1360 浏览
添加回答
举报
0/150
提交
取消
