Найти минимальный элемент массива - 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, что означает успешное завершение программы.