adsl club

Справочник

Форум

Программы

Фильмы

Ресурсы

Файлообмен

Хостинг

Ростелеком
Помогите решить задачку по программированию
Ответить на тему    Форум АДСЛ КлубаЦИФРОВОЙ ФЛЕЙМ :)ПРОГРАММИРОВАНИЕ
Автор Сообщение
antoniQUE
Форумчанин
СообщениеДобавлено: Пт 8-01-10 : 01-08    Заголовок сообщения: Помогите решить задачку по программированию Ответить с цитатой

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

программка должна быть выполнена на языке C++

помогите пожалуйста бедному студенту
Прошу Вас!!!
 Наверх
Посмотреть профиль / Отправить личное сообщение Отправить личное сообщение   Номер ICQ
Aprelle
Гуру
СообщениеДобавлено: Пт 8-01-10 : 01-29    Заголовок сообщения: Ответить с цитатой

Ищешь в массиве минимальный и максимальный элементы, запоминаешь номера их позиций, затем с краев (от этих позиций) к середине начинаешь попарно менять элементы местами.
Всё. Задача решена.
Можешь писать программу.
 Наверх
Посмотреть профиль / Отправить личное сообщение Отправить личное сообщение  
antoniQUE
Форумчанин
СообщениеДобавлено: Пт 8-01-10 : 01-53    Заголовок сообщения: Ответить с цитатой

а фрагмент кода для попарной замены элементов можешь черкнуть, хотя бы приблизительно ?
 Наверх
Посмотреть профиль / Отправить личное сообщение Отправить личное сообщение   Номер ICQ
Aprelle
Гуру
СообщениеДобавлено: Пт 8-01-10 : 02-19    Заголовок сообщения: Ответить с цитатой

пусть i1 < i2 - индексы большого и малого

t - промежуточная переменная

while (i1<i2)
{
t := m[i1];
m[i1] := m[i2];
m[i2] := t;
i1++;
i2--;
}
 Наверх
Посмотреть профиль / Отправить личное сообщение Отправить личное сообщение  
antoniQUE
Форумчанин
СообщениеДобавлено: Пт 8-01-10 : 02-49    Заголовок сообщения: Ответить с цитатой

спасибо большое за помощь, вроде все работает зер гуд
 Наверх
Посмотреть профиль / Отправить личное сообщение Отправить личное сообщение   Номер ICQ
Aprelle
Гуру
СообщениеДобавлено: Пт 8-01-10 : 03-08    Заголовок сообщения: Ответить с цитатой

завсегдапожалуйста Yes
 Наверх
Посмотреть профиль / Отправить личное сообщение Отправить личное сообщение  
Показать сообщения:   
Ответить на тему    Форум АДСЛ КлубаЦИФРОВОЙ ФЛЕЙМ :)ПРОГРАММИРОВАНИЕ Часовой пояс: GMT + 7
Страница 1 из 1

 

 
Аватары: Вкл|Выкл   ЮзерИнфо: Вкл|Выкл   Подписи: Вкл|Выкл
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете вкладывать файлы
Вы можете скачивать файлы