Используя функции, найти максимальный и минимальный элементы в каждом массиве - C (СИ)

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

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

ПОМОГИТЕ С ЗАДАЧКОЙ! Используя подпрограммы сформировать и вывести на экран массивы A{15},B{14}.Используя функции, найти максимальный и минимальный элементы в каждом массиве.

Решение задачи: «Используя функции, найти максимальный и минимальный элементы в каждом массиве»

textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
 
//-----------------------------------------------------------------------------
int Random(int min, int max)
{
   return (rand() % (max - min + 1)) + min;
}
//-----------------------------------------------------------------------------
int* Fill(int array[], size_t size, int min, int max)
{
   size_t i;
   for (i = 0; i < size; ++i)
   {
      array[i] = Random(min, max);
   }
 
   return array;
}
//-----------------------------------------------------------------------------
void Print(int array[], size_t size)
{
   size_t i;
   for (i = 0; i < size; ++i)
   {
      printf("%d, ", array[i]);
   }
   printf("\b\b \n");
}
//-----------------------------------------------------------------------------
int GetMax(int array[], size_t size)
{
   int max = array[0];
 
   size_t i;
   for (i = 1; i < size; ++i)
   {
      if (max < array[i])
      {
         max = array[i];
      }
   }
 
   return max;
}
//-----------------------------------------------------------------------------
int GetMin(int array[], size_t size)
{
   int min = array[0];
 
   size_t i;
   for (i = 1; i < size; ++i)
   {
      if (min > array[i])
      {
         min = array[i];
      }
   }
 
   return min;
}
//-----------------------------------------------------------------------------
 
int main()
{
   srand(time(NULL));
 
   int A[15], B[14];
   Fill(A, 15, 1, 99);
   Fill(B, 14, 1, 99);
 
   printf("A: ");
   Print(A, 15);
   printf("min = %d, max = %d\n", GetMin(A, 15), GetMax(A, 15));
 
   printf("B: ");
   Print(B, 14);
   printf("min = %d, max = %d\n", GetMin(B, 15), GetMax(B, 15));
 
   system("pause");
   return 0;
}

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

  1. Включаем необходимые заголовочные файлы
  2. Создаем функцию Random, которая генерирует случайное число в заданном диапазоне
  3. Создаем функцию Fill, которая заполняет массив случайными числами в заданном диапазоне
  4. Создаем функцию Print, которая выводит элементы массива через запятую
  5. Создаем функцию GetMax, которая находит максимальный элемент в массиве
  6. Создаем функцию GetMin, которая находит минимальный элемент в массиве
  7. В функции main генерируем псевдослучайные числа для начальных значений массивов
  8. Заполняем массив A случайными числами от 1 до 99
  9. Выводим массив A и находим его минимальный и максимальный элементы
  10. Заполняем массив B случайными числами от 1 до 99
  11. Выводим массив B и находим его минимальный и максимальный элементы
  12. Ждем нажатия клавиши для завершения программы

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


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

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

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