Определить максимальное число в первой половине массива и минимальное число во второй - 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, чтобы указать, что программа успешно завершилась.