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