c++从键盘输入10个整数并保存到数组输出10个整数中的最大值及其下标最小值及其下标

c++从键盘输入10个整数并保存到数组输出10个整数中的最大值及其下标最小值及其下标

#include<iostream>
using namespace std;
int main()
{
    int arr[10];//定义长度是10的数组
    int min_num = 0,max_num = 0; //记录最大值和最小值的下标,初始值是0
    for(int i = 0; i < 10; i++)
    {
        cin >> arr[i]; //输出当前的数
        if(arr[i] > arr[max_num]) //当前的数比最大值大
            max_num = i;
        else if(arr[i] < arr[min_num]) //当前的数比最小值小
            min_num = i;
    }
    cout << "最大值是:" << arr[max_num] <<" 对应下标:" << max_num 
         << ",最小值是" << arr[min_num] <<" 对应下标:" << min_num << endl;
         return 0;
}

参考代码如下:


#include <iostream>
using namespace std;
int main() {

    int a[10];
    for (int i = 0; i < 10; i++) {
        cin >> a[i];
    }
    int maxValue = a[0], maxIndex = 0;
    int minValue = a[0], minIndex = 0;
    
    for (int i = 0; i < 10; i++) {
        if (maxValue < a[i]) {
            maxValue = a[i];
            maxIndex = i;
        }
        if (minValue > a[i]) {
            minValue = a[i];
            minIndex = i;
        }
    }
    cout << "最大值:" << maxValue << ",下标:" << maxIndex << endl;
    cout << "最小值:" << minValue << ",下标:" << minIndex << endl;
    return 0;
}