猿问

c++函数调用

用函数调用方式,从键盘上输入若干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;

}

这是我写的求最大值的  不知道哪里不对,求大神指教

1ME1
浏览 1319回答 2
2回答

asd8532

#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

#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; }
随时随地看视频慕课网APP
我要回答