Определить максимальное число в первой половине массива и минимальное число во второй - C (СИ) (74856)
Формулировка задачи:
Помогите написать программу пожалуйста!!Вот условие: заполнить массив из N ячеек случайными целыми числами от 1 до 24.Определить максимальное число в первой половине массива и минимальное число во второй половине массива (использование только одного цикла приветствуется).Массив одномерный!!
Решение задачи: «Определить максимальное число в первой половине массива и минимальное число во второй»
textual
Листинг программы
#include <stdio.h> #include <conio.h> #include <iostream> #include <string> using namespace std; int main (void) { int n, i,j,*mas,min=100, max=1; cout<<"Enter n: "; cin>>n; mas = new int [n]; for (i = 0; i < n; i++) { mas[i]=rand()%24; cout<<mas[i]<<" "; if(mas[i]<min && i>n/2) { min=mas[i]; } if(mas[i]>max && i<n/2) { max=mas[i]; } } cout<<endl; cout<<"Max left: "<<min; cout<<endl; cout<<"Min right: "<<max; getch (); return 0; }
Объяснение кода листинга программы
Код выполняет следующие действия:
- Включает необходимые заголовочные файлы.
- Определяет функцию main.
- Объявляет переменные:
n
- для хранения количества элементов в массиве;i
иj
- для работы с циклом;mas
- для хранения массива чисел;min
иmax
- для хранения минимального и максимального чисел соответственно.
- Выводит сообщение и запрашивает у пользователя количество элементов в массиве.
- Выделяет память под массив чисел.
- Заполняет массив случайными числами от 0 до 23.
- Выводит все числа массива на экран.
- Находит минимальное число во второй половине массива и обновляет значение переменной
min
. - Находит максимальное число в первой половине массива и обновляет значение переменной
max
. - Выводит на экран минимальное и максимальное числа.
- Ждет нажатия клавиши для выхода из программы.
- Возвращает 0, чтобы указать, что программа успешно завершилась.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д