正义输入七个数输出它的最大值和最小值

不知道怎么求出最大值和最小值。
不知道怎么输入七个数。
不知道,应该用if还是用while?


#include <iostream>
using namespace std;

int main() {
    int a[7];  // 定义一个大小为 7 的整型数组
    int max_num = INT_MIN;  // 初始化最大值为整型最小值
    int min_num = INT_MAX;  // 初始化最小值为整型最大值

    cout << "请输入七个整数:" << endl;
    for (int i = 0; i < 7; i++) {
        cin >> a[i];  // 输入第 i 个数
        if (a[i] > max_num) max_num = a[i];  // 如果第 i 个数比当前最大值大,更新最大值
        if (a[i] < min_num) min_num = a[i];  // 如果第 i 个数比当前最小值小,更新最小值
    }

    cout << "最大值为:" << max_num << endl;
    cout << "最小值为:" << min_num << endl;

    return 0;
}

代码使用了 for 循环来实现输入七个数的功能,对于每个输入的数,在循环中判断它是否比当前的最大值和最小值还要大或小,以此来更新最大值和最小值。其中,INT_MAX 和 INT_MIN 是 C++ 标准库中定义的整型最大值和最小值,需要包含头文件 #include 。

排序算法,输入7个数值(比如1-7)