Найти минимальный элемент массива - C (СИ) (70476)
Формулировка задачи:
Дано одномерный массив, что состоит с N целочисленных элементов:
- Заполнить массив рандомными числами
- Найти минимальный элемент
- Вычислить суму элементов массива
-Вывести позитивные элементы на экран
Решение задачи: «Найти минимальный элемент массива»
textual
Листинг программы
#include <stdio.h> #include <time.h> #include <Windows.h> #define N 20 #define LOW_BORDER -100 #define HIGH_BORDER 100 int main(int argc, char *argv[]) { srand(time(NULL)); int arr[N], min, i,Summ = 0; int temp_element = 0; printf("Randomly generated array of %d elements:\n", N); for (i = 0; i < N; i++) { arr[i] = rand() % (HIGH_BORDER + 1 - LOW_BORDER) + LOW_BORDER; printf("%2d ",arr[i]); } min = arr[0]; for (i = 0; i < N; i++) { if (arr[i] < min) { min = arr[i]; } Summ += arr[i]; } printf("\n\n\nOnly positive elements of the array\n"); for (i = 0; i < N; i++) { if(arr[i] > 0) printf("%2d ", arr[i]); } printf("\n\nThe sum is equal: %d\n", Summ); printf("\n\nThe minimal element: %d\n", min); system("pause"); return 0; }
Объяснение кода листинга программы
В этом коде:
- Переменная N объявляется как константа, определяющая размер массива. Значение N устанавливается равным 20.
- Константы LOW_BORDER и HIGH_BORDER используются для определения диапазона случайных чисел, которые будут сгенерированы для элементов массива. Значение LOW_BORDER устанавливается равным -100, а значение HIGH_BORDER устанавливается равным 100.
- В функции main() объявляются следующие переменные:
- arr: массив типа int, который будет содержать сгенерированные случайные числа.
- min: переменная типа int, которая будет использоваться для хранения минимального элемента массива.
- i: переменная типа int, которая будет использоваться в цикле для итерации по элементам массива.
- Summ: переменная типа int, которая будет использоваться для хранения суммы всех элементов массива.
- temp_element: временная переменная типа int, которая будет использоваться для временного хранения минимального элемента массива.
- С помощью функции printf() выводится сообщение с сгенерированным случайным массивом.
- Переменная min инициализируется значением первого элемента массива.
- В цикле, который проходит по всем элементам массива, проверяется, является ли текущий элемент меньше значения переменной min. Если это так, то значение переменной min обновляется.
- В цикле также вычисляется сумма всех элементов массива, которая сохраняется в переменной Summ.
- С помощью функции printf() выводится сообщение с положительными элементами массива.
- Выводится сообщение с суммой всех элементов массива.
- Выводится сообщение с минимальным элементом массива.
- С помощью функции system(
pause
) программа приостанавливается до тех пор, пока пользователь не нажмет любую клавишу. - Функция main() возвращает 0, что означает успешное завершение программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д