Определить, какое число в заданной последовательности чисел встретится раньше: максимальное или минимальное - C (СИ)
Формулировка задачи:
Даны натуральное число n и целые числа x1, x2, ..., xn. Какое число в последовательности чисел xi встретится раньше: максимальное или минимальное. Если максимальных или минимальных чисел несколько, то должны быть учтены самые первые из них.
Решение задачи: «Определить, какое число в заданной последовательности чисел встретится раньше: максимальное или минимальное»
textual
Листинг программы
#include <stdio.h> #include <stdlib.h> #include <time.h> #define N 20 int main(void) { srand(time(NULL)); int arr[N]; int i; for (i = 0; i < N; i++) { printf("%d ", arr[i] = rand() % 100); } putchar('\n'); int max_pos = 0; int min_pos = 0; for (i = 1; i < N; i++) { if (arr[i] > arr[max_pos]) { max_pos = i; } if (arr[i] < arr[min_pos]) { min_pos = i; } } puts(max_pos < min_pos ? "max" : "min"); return 0; }
Объяснение кода листинга программы
В данном коде выполняются следующие действия:
- Подключаются необходимые библиотеки для работы со стандартными функциями, генерацией случайных чисел и временем.
- Определяется константа N, которая задает размер массива.
- В цикле генерируются случайные числа от 0 до 99 и записываются в массив arr.
- Выводится на экран весь массив через пробел.
- Затем происходит поиск максимального и минимального числа в массиве и сохраняются их позиции в переменные max_pos и min_pos соответственно.
- Если максимальное число находится на позиции max_pos, то оно сравнивается со всеми числами, начиная с этой позиции, и обновляется значение min_pos, если текущее число меньше максимального.
- Если минимальное число находится на позиции min_pos, то оно сравнивается со всеми числами, начиная с этой позиции, и обновляется значение max_pos, если текущее число больше минимального.
- Если максимальное число находится на позиции min_pos или min_pos больше N, то выводится сообщение
min
. - Если минимальное число находится на позиции max_pos или max_pos больше N, то выводится сообщение
max
. - Программа завершается возвратом 0.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д