在线编译器 C

#include <stdio.h> #define n 10 int main(void) { int arr[n]; for (int i = 0; i < n; i++) { scanf("%d", &arr[i]); } int min = arr[ 0 ], ind_min = 0; for (int i = 0; i < n; i++) { if (arr[ i ] < min){ min = arr[i]; ind_min = i; } } int max = arr[ 0 ], ind_max = 0; for (int i = 0; i < n; i++) { if (arr[ i ] > max){ max = arr[i]; ind_max = i; } } printf("%d %d %d %d\n", ind_max, max, ind_min, min); return 0; }
1) Этот код считывает 10 целых чисел в массив, затем находит минимальный и максимальный элементы, их значения и индексы (позиции в массиве), и выводит эту информацию.

2) Обрати внимание, что индексы `ind_min` и `ind_max` инициализируются нулём, но если первый элемент массива уже является минимумом или максимумом, это корректно.  
   Учти, что если в массиве несколько одинаковых минимальных или максимальных значений, программа сохранит индекс первого из них (из-за условия `arr[i] < min` и `arr[i] > max`).