+ -
当前位置:首页 → 问答吧 → C++ 问题~ 找出最大与最小值

C++ 问题~ 找出最大与最小值

时间:2011-12-24

来源:互联网

题目说明:


输入四个数字,找出其中的最大与最小值。

输入说明:


第一行为一正整数 n
第二行之后为 n 组资料, 每组资料包含四个由空白字元隔开的整数。

输出说明:
输出每组资料中的最大值和最小值(以空白字元格开)

范例输入:
2
10 30 20 40
12 65 38 12
范例输出:
40 10
65 12



谁可以教我 我一直都写不出来!!!!!!!!

作者: kevin888y   发布时间: 2011-12-24

复制内容到剪贴板
代码:
#include<iostream>
using namespace std;
int getNum(int []);
const int SIZE = 16;
void main(){
        int num[4], MAX, MIN;
        num[4] = getNum( num ), MAX = num[0], MIN = num[0];
        for(int index = 1 ; index < 4 ; ++ index){
                if( MAX < num[index] )
                        MAX = num[index];
                if( MIN > num[index] )
                        MIN = num[index];
        }
        cout << "MAX = " << MAX << endl;
        cout << "MIN = " << MIN << endl;
system("PAUSE");
}
int getNum(int n[]){
        char num[SIZE+1];
        int number = 0, j = 0;
cout << "Please enter the number : ";
cin.getline( num, SIZE );
for(int index = 0 ; num[index] != '\0' && j < 4 ; ++ index){
        if( num[index+1] == '\0' )
                number *= 10, number += (num[index]- '0'), n[j] = number;
        else if( num[index] != ' ')
                number *= 10, number += (num[index]- '0');
        else
                n[j] = number, ++j, number  = 0;
}
return n[4];
}

作者: 〃深秋恋歌〃   发布时间: 2011-12-25