Предмет: Информатика, автор: bakbergenkyzya

Дан указатель на целочисленный массив размера N. Переставить, в обратном порядке элементы массива, расположенные между его минимальным и максимальным элементами.


HappyCoder: Pascal?
robixer228: На каком языке писать?
robixer228: Крч напишу на питоне
bakbergenkyzya: на с ++

Ответы

Автор ответа: Helper211
0

Решение с использованием указателей:

#include <iostream>

#include <ctime>

#define N 15

int main()  

{

   int A[N];

   int i, tmp, cnt;

   int *min = A,*max = A, *j;

   setlocale(LC_ALL, "Russian");

   // Автозаполнение

   srand(time(0));

   for (i = 0; i < N; i++)

       A[i] = rand() % 201 - 100;

   std::cout << "Исходный массив:" << std::endl;

   for (i = 0; i < N; i++)

       std::cout << *(A + i) << " ";

   // Находим минимальный и максимальный элементы массива, запоминаем их адреса

   for (i = 0; i < N; i++)

   {

       if (*(A + i) > *max) max = A + i;

       if (*(A + i) < *min) min = A + i;

   }

   // Мин. и макс. элементы могут находиться в разных местах относительно друг друга

   if (min < max)

   {

       cnt = ((max) - (min)) / 2;

       for (j = min + 1, i = 0; i < cnt; j++, i++)

       {

           tmp = *j;

           *j = *(min + 1 + (max - 1 - j));

           *(min + 1 + (max - 1 - j)) = tmp;

       }

   }

   else

   {

       cnt = ((min) - (max)) / 2;

       for (j = max + 1, i = 0; i < cnt; j++, i++)

       {

           tmp = *j;

           *j = *(max + 1 + (min - 1 - j));

           *(max + 1 + (min - 1 - j)) = tmp;

       }

   }

   std::cout << "\nРезультат:" << std::endl;

   for (i = 0; i < N; i++)

       std::cout << *(A + i) << " ";

   return 0;

}

Похожие вопросы
Предмет: Литература, автор: EZPZWZBRZ228
Срочно!!Помогите пожалуйста.Срочно!!
Чит.дневник .Кортик.
1) Все называли его «товарищ комиссар». Высокий, могучий человек , в прошлом матрос, он до сих пор ходил в широких черных брюках и куртке, пропахшей табачным дымом. Из – под куртки на ремешке болтался наган.
2) Болезненный мальчик с бледным лицом и тонкими длинными пальцами. Он носил бант, играл на рояле и никогда не дрался. Его мать - певица, а отец инженер.
3) Какая фамилия была у Мишки, одного из основных героев повести.
4) Самый высокий во дворе мальчик. Он считался великим артистом и состоял в драмкружке.
5) Его грязная худая шея казалась совсем тонкой в широком воротнике мужского пальто. Из оторванного рукава неестественно торчала голая рука, грязная, исцарапанная.
6) Этот москвич временно пребывает у своих дедушки и бабушки в провинциальном городке Ревск.
7) Лучший друг Мишки, приехал жить в Москву к своей тетке.
8) Где Полевой прятал кортик в Мишкином доме в Ревске?
9) Что такое кортик?
10) Волк, скорпион, лилии. Как связаны эти животные с кортиком?
11) Кому принадлежал кортик?
12) Кто помог разгадать шифр на кортике?
13) Как называется древнерусская тайнопись, с помощь которой написан шифр на кортике?
14) Глава бандитов владеет ножнами кортика и сильно желает заполучить себе сам клинок.
15) Как назывался линкор, на котором служил Полевой и Никитский?
16) Кем служил Никитиский на линкоре «Императрица Мария»?
17) Кто был денщиком у Никитского, также служивший на том же линкоре?
18) Кто такой денщик?
19) Как ребята узнали, что Филин служил на линкоре «Императрице «Мария»?
20) Какую тайну прятали часы в доме Тереньтева?
21) Кем служил на линкоре «Императрица Мария» Сергей Иванович Полевой?
22) Какую пьесу поставили Мишка с друзьями?
23) Кто из героев Рыбакова организовал лотерею и для чего?
24) Куда ребята отдали все заработанные деньги со спектакля?
25) Назовите псевдоним Елены Фроловой, и чем она занималась.
26) Зачем Мишка дал деньги Коровину?
27) Как мальчишки ухитрились рассмотреть процесс сборки кортика, производимый хозяином филателистской лавки?
28) Почему ребят бесплатно пускали в кино?
29) Во время какой войны происходят события в книге «Кортик»?
30) Толстяк в черном цилиндре, с отвисшим животом и хищным крючковатым носом. Толстяк сидел на мешке с золотом.
31) Здесь вдоль рядов двигалась густая толпа. Шныряли беспризорники, хрипели граммофоны, скандалили покупатели часов. Унылые старухи в старомодных шляпах продавали сломанные замки и медные подсвечники. Что это за место?
32) В каком месте должен быть ехать Генка в Москву?
33) С чем делала голубцы Агриппина Тихоновна?
34) Как познакомились беспризорник Миша Коровин с Мишей Поляковым?
35) Что такое «Боевой листок»?