Найти минимальный элемент массива - 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;
}

Объяснение кода листинга программы

В этом коде:

  1. Переменная N объявляется как константа, определяющая размер массива. Значение N устанавливается равным 20.
  2. Константы LOW_BORDER и HIGH_BORDER используются для определения диапазона случайных чисел, которые будут сгенерированы для элементов массива. Значение LOW_BORDER устанавливается равным -100, а значение HIGH_BORDER устанавливается равным 100.
  3. В функции main() объявляются следующие переменные:
    • arr: массив типа int, который будет содержать сгенерированные случайные числа.
    • min: переменная типа int, которая будет использоваться для хранения минимального элемента массива.
    • i: переменная типа int, которая будет использоваться в цикле для итерации по элементам массива.
    • Summ: переменная типа int, которая будет использоваться для хранения суммы всех элементов массива.
    • temp_element: временная переменная типа int, которая будет использоваться для временного хранения минимального элемента массива.
  4. С помощью функции printf() выводится сообщение с сгенерированным случайным массивом.
  5. Переменная min инициализируется значением первого элемента массива.
  6. В цикле, который проходит по всем элементам массива, проверяется, является ли текущий элемент меньше значения переменной min. Если это так, то значение переменной min обновляется.
  7. В цикле также вычисляется сумма всех элементов массива, которая сохраняется в переменной Summ.
  8. С помощью функции printf() выводится сообщение с положительными элементами массива.
  9. Выводится сообщение с суммой всех элементов массива.
  10. Выводится сообщение с минимальным элементом массива.
  11. С помощью функции system(pause) программа приостанавливается до тех пор, пока пользователь не нажмет любую клавишу.
  12. Функция main() возвращает 0, что означает успешное завершение программы.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 3.933 из 5
Похожие ответы