Найти минимальный элемент массива - 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, что означает успешное завершение программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д