Используя функции, найти максимальный и минимальный элементы в каждом массиве - 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 и находим его минимальный и максимальный элементы
- Ждем нажатия клавиши для завершения программы
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д