Найти минимальный элемент массива - C (СИ) (70476)

Узнай цену своей работы

Формулировка задачи:

Дано одномерный массив, что состоит с N целочисленных элементов: - Заполнить массив рандомными числами - Найти минимальный элемент - Вычислить суму элементов массива -Вывести позитивные элементы на экран

Решение задачи: «Найти минимальный элемент массива»

textual
Листинг программы
  1. #include <stdio.h>
  2. #include <time.h>
  3. #include <Windows.h>
  4. #define N 20
  5. #define LOW_BORDER  -100
  6. #define HIGH_BORDER  100
  7.  
  8. int main(int argc, char *argv[])
  9. {
  10.     srand(time(NULL));
  11.     int arr[N], min, i,Summ = 0;
  12.     int temp_element = 0;
  13.     printf("Randomly generated array of %d elements:\n", N);
  14.     for (i = 0; i < N; i++) {
  15.         arr[i] = rand() % (HIGH_BORDER + 1 - LOW_BORDER) + LOW_BORDER;
  16.         printf("%2d ",arr[i]);
  17.     }
  18.     min = arr[0];
  19.     for (i = 0; i < N; i++) {
  20.         if (arr[i] < min) {
  21.             min = arr[i];
  22.         }
  23.         Summ += arr[i];
  24.     }
  25.  
  26.     printf("\n\n\nOnly positive elements of the array\n");
  27.     for (i = 0; i < N; i++) {
  28.         if(arr[i] > 0)
  29.             printf("%2d ", arr[i]);
  30.     }
  31.     printf("\n\nThe sum is equal: %d\n", Summ);
  32.     printf("\n\nThe minimal element: %d\n", min);
  33.     system("pause");
  34.     return 0;
  35. }

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

В этом коде:

  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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы