Найти и вывести наибольшее и наименьшее значение массива, а также разницу между ними - C (СИ)
Формулировка задачи:
Люди помогите написать программу!!!!
использовать одномерный массы чисел, заполнить произвольными действительными числами. Найти и вывести на экран наибольшее и наименьшее значение а также разницу между ними. используя scanf та prinf. и если можно с комментарием
Решение задачи: «Найти и вывести наибольшее и наименьшее значение массива, а также разницу между ними»
textual
Листинг программы
#include <stdlib.h>
#include <conio.h>
#include <stdio.h>
#include <time.h>
#define size 20
int main (void) {
int array[size], min = 0, max = 0;
printf("Array: \n");
for (int i = 0; i < size; i++) {
array[i] = rand() % 50 + 1;
printf("%d ", array[i]);
if (array[i] < array[min])
min = i;
if (array[i] > array[max])
max = i;
}
printf("\nMaximal: %d", array[max]);
printf("; Minimal: %d", array[min]);
printf("\nMaximal - Minimal: %d", array[max] - array[min], "\n");
_getch();
}
Объяснение кода листинга программы
- Подключение необходимых библиотек для работы со случайными числами, выводом на экран и получением ввода с клавиатуры.
- Определение размера массива в 20 элементов.
- Инициализация переменных: массив, min и max значением 0.
- Вывод названия массива и заполнение его случайными значениями от 1 до 50 с шагом 1.
- Поиск индексов минимального и максимального значения в массиве.
- Вывод максимального значения массива.
- Вывод минимального значения массива.
- Вычисление разницы между максимальным и минимальным значением массива.
- Получение ввода с клавиатуры с помощью _getch() для выхода из программы.
- Завершение программы.