Используя функции, найти максимальный и минимальный элементы в каждом массиве - 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;
}
Объяснение кода листинга программы
- Включаем необходимые заголовочные файлы
- Создаем функцию Random, которая генерирует случайное число в заданном диапазоне
- Создаем функцию Fill, которая заполняет массив случайными числами в заданном диапазоне
- Создаем функцию Print, которая выводит элементы массива через запятую
- Создаем функцию GetMax, которая находит максимальный элемент в массиве
- Создаем функцию GetMin, которая находит минимальный элемент в массиве
- В функции main генерируем псевдослучайные числа для начальных значений массивов
- Заполняем массив A случайными числами от 1 до 99
- Выводим массив A и находим его минимальный и максимальный элементы
- Заполняем массив B случайными числами от 1 до 99
- Выводим массив B и находим его минимальный и максимальный элементы
- Ждем нажатия клавиши для завершения программы