列表

详情


CPP19. 获取数组最值

描述

键盘随机输入 6 个整数,将这些数据保存到数组中,获取数组中的最小值和最大值并输出。

输入描述

键盘随机输入 6 个整数

输出描述

输出数组中的最小值和最大值,两个值中间使用空格隔开

示例1

输入:

5
12
80
7
15
60

输出:

5 80

原站题解

上次编辑到这里,代码来自缓存 点击恢复默认模板

C++ 解法, 执行用时: 2ms, 内存消耗: 296KB, 提交时间: 2021-12-10

#include <iostream>
using namespace std;

int main() {

    int arr[6] = { 0 };
    int len = sizeof(arr) / sizeof(int);
    
    for (int i = 0; i < len; i++) {
        cin >> arr[i];
    }

    // write your code here......
    int maxa=arr[0],mina=arr[0];
    for(int i=1;i<len;i++){
        if(arr[i]>maxa) maxa=arr[i];
        if(arr[i]<mina) mina=arr[i];
    }
    cout<<mina<<" "<<maxa<<endl;

    return 0;
}

C++ 解法, 执行用时: 2ms, 内存消耗: 392KB, 提交时间: 2022-01-21

#include <iostream>
using namespace std;
#include <limits.h>

int main() {

    int arr[6] = { 0 };
    int len = sizeof(arr) / sizeof(int);
    
    for (int i = 0; i < len; i++) {
        cin >> arr[i];
    }

    // write your code here......
    int min=INT_MAX, max = INT_MIN;
    for(int i=0; i<len;i++){
        if (min>arr[i]){
            min = arr[i];
        }
        if (max <arr[i]){
            max = arr[i];
        }
    }
    printf("%d %d", min, max);

    return 0;
}

C++ 解法, 执行用时: 2ms, 内存消耗: 392KB, 提交时间: 2021-12-11

#include <iostream>
using namespace std;

int main() {

    int arr[6] = { 0 };
    int len = sizeof(arr) / sizeof(int);
    
    for (int i = 0; i < len; i++) {
        cin >> arr[i];
    }

    // write your code here......
    int max = arr[0], min = arr[0];
    for (int i = 0; i < len; i ++) {
        if (max < arr[i]) {
            max = arr[i];
        }
        if (min > arr[i]) {
            min = arr[i];
        }
    }
    cout << min << " " << max << endl;

    return 0;
}

C++ 解法, 执行用时: 2ms, 内存消耗: 392KB, 提交时间: 2021-12-10

#include <iostream>
using namespace std;

int main() {

    int arr[6] = { 0 };
    int len = sizeof(arr) / sizeof(int);
    
    for (int i = 0; i < len; i++) {
        cin >> arr[i];
    }
 int max = arr[0]; 
    int min = arr[0];
    for(int i = 1; i < 6; i++){
        max = arr[i] > max ? arr[i] : max;
        min = arr[i] < min ? arr[i] : min;
    }
    cout << min << " " << max << endl;
    // write your code here......
    

    return 0;
}

C++ 解法, 执行用时: 2ms, 内存消耗: 392KB, 提交时间: 2021-12-06

#include <iostream>
using namespace std;

int main() {

    int arr[6] = { 0 };
    int len = sizeof(arr) / sizeof(int);
    
    for (int i = 0; i < len; i++) {
        cin >> arr[i];
    }

    // write your code here......
    for(int i=0;i<len-1;i++)
    {
        for (int j=1;j<=len-1-i;j++)
            if(arr[j-1]>arr[j])
            {
                int temp = 0;
				temp = arr[j];
				arr[j] = arr[j - 1];
				arr[j - 1] = temp;
}
}
    cout<<arr[0]<<" "<<arr[5];

    return 0;
}

上一题