#include <stdio.h>

int main() {
    int arr[8] = {15, 7, 23, 9, 45, 12, 3, 30};
    int max_val, min_val, max_pos, min_pos, i;

    // 初始化最大/最小值为数组第一个元素
    max_val = min_val = arr[0];
    max_pos = min_pos = 0;

    // 遍历数组更新最大/最小值及位置
    for (i = 1; i < 8; i++) {
        if (arr[i] > max_val) {
            max_val = arr[i];
            max_pos = i;
        }
        if (arr[i] < min_val) {
            min_val = arr[i];
            min_pos = i;
        }
    }

    // 输出结果
    printf("最大值：%d，位置：下标%d\n", max_val, max_pos);
    printf("最小值：%d，位置：下标%d\n", min_val, min_pos);

    return 0;
}
