Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
0 / 0 / 0
Регистрация: 09.01.2015
Сообщений: 74

Переворот подмассива 2 раза

15.01.2015, 15:14. Показов 2180. Ответов 15
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задан массив из n чисел (a1, a2,..., an). На нем два раза осуществляют операцию переворота подмассива: первый раз с позиции l1 по r1, второй раз с позиции l2 по r2.

При перевороте подмассива порядок элементов в нем меняется на обратный.

Ваша задача — найти последовательность после осуществления переворотов.


Входные данные
В первой строке входного файла дано число n (1 ≤ n ≤ 100) — количество чисел в массиве. Во второй строке через пробел записаны целые числа a1, a2,..., an (1 ≤ ai ≤ 100). В третьей строке записаны через пробел числа l1 и r1 (1 ≤ l1 ≤ r1 ≤ n), в четвертой — числа l2 и r2 (1 ≤ l2 ≤ r2 ≤ n).


Выходные данные
Выведите последовательность (a1, a2,..., an) после осуществления переворотов. Числа разделяйте пробелом.
пример
input
4
1 2 3 4
1 4
2 3
output
4 2 3 1
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
15.01.2015, 15:14
Ответы с готовыми решениями:

Выделение подмассива
Сегодня начал разбирать свою лекицию по Си, и застрял на этом фрагменте, который выделяет подмассив. Компилятор подсвечивает что...

Программа возвращения подмассива.
Здравствуйте!Тут проблемка..надо написать программу, с помощью цикла "for", возвращающую подмассив текстовых элементов из заданного...

Поиск подмассива в массиве
Если подмассив найден в массиве, то вернуть нужно минимальный индекс, с которого начинается подмассив в исходном массиве. Например, поиск...

15
 Аватар для APALoff
1648 / 1077 / 1081
Регистрация: 03.07.2013
Сообщений: 4,507
16.01.2015, 10:01
Лучший ответ Сообщение было отмечено abaranci как решение

Решение

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Const Max = 100;
Type tA = array[1..Max] of Byte;
 
Procedure AR(Var a : tA; L,R : Byte);
Begin
  While L<R do
  Begin
    a[L] := a[L] xor a[R];
    a[R] := a[L] xor a[R];
    a[L] := a[L] xor a[R];
    Inc(L); Dec(R);
  end;
end;
...
1
0 / 0 / 0
Регистрация: 09.01.2015
Сообщений: 74
16.01.2015, 16:06  [ТС]
Можно полностью , я функции и процедуры почти не знаю , попробовал сделать но не получается
0
 Аватар для APALoff
1648 / 1077 / 1081
Регистрация: 03.07.2013
Сообщений: 4,507
16.01.2015, 16:17
Цитата Сообщение от abaranci Посмотреть сообщение
я функции и процедуры почти не знаю , попробовал сделать но не получается
а их уже не надо делать - я уже сделал сам, см. выше
0
0 / 0 / 0
Регистрация: 09.01.2015
Сообщений: 74
16.01.2015, 16:22  [ТС]
я не умею вызывать процедуру, поэтому сделал без процедуры, спасибо часть вашей процедуры помог мне в решении
0
 Аватар для APALoff
1648 / 1077 / 1081
Регистрация: 03.07.2013
Сообщений: 4,507
16.01.2015, 16:23
Цитата Сообщение от abaranci Посмотреть сообщение
я не умею вызывать процедуру
Привожу пример вызова:
Pascal
1
AR(m,1,4);
0
0 / 0 / 0
Регистрация: 09.01.2015
Сообщений: 74
16.01.2015, 16:26  [ТС]
я там писал a,l,r а компилятор не воспринимал
0
 Аватар для APALoff
1648 / 1077 / 1081
Регистрация: 03.07.2013
Сообщений: 4,507
16.01.2015, 16:26
abaranci, прочтите правила форума! Одна тема - одна задача!
0
0 / 0 / 0
Регистрация: 09.01.2015
Сообщений: 74
16.01.2015, 16:27  [ТС]
я такую тему уже создал там помогите тогда пж
0
 Аватар для APALoff
1648 / 1077 / 1081
Регистрация: 03.07.2013
Сообщений: 4,507
16.01.2015, 16:28
Цитата Сообщение от abaranci Посмотреть сообщение
я такую тему уже создал
Тем более! Прочтите правила! (в этот раз тоже проигнорируете?)
Дублирование и кросспостинг запрещены!
0
0 / 0 / 0
Регистрация: 09.01.2015
Сообщений: 74
16.01.2015, 16:29  [ТС]
я не дублировал
0
 Аватар для APALoff
1648 / 1077 / 1081
Регистрация: 03.07.2013
Сообщений: 4,507
16.01.2015, 16:30
Цитата Сообщение от abaranci Посмотреть сообщение
я там писал a,l,r а компилятор не воспринимал
Выкладывайте код, который компилятор не воспринял - посмотрим все вместе.
0
0 / 0 / 0
Регистрация: 09.01.2015
Сообщений: 74
16.01.2015, 16:32  [ТС]
Я удалил это и написал без процедуры я же сказал, помогите в другой теме эту я уже решил с вашей помощью
0
 Аватар для APALoff
1648 / 1077 / 1081
Регистрация: 03.07.2013
Сообщений: 4,507
16.01.2015, 16:36
Цитата Сообщение от abaranci Посмотреть сообщение
эту я уже решил
Если Вы ее сделали без процедур/функций - то это не правильное решение, т.к. условия задачи требуют применять одинаковый алгоритм два раза, а это и есть использование подпрограмм (процедуры/функции). Если вы применили просто линейное решение с одинаковыми кусками кода - это получается "индусский" код - вряд ли такой где нибудь примут.
0
0 / 0 / 0
Регистрация: 09.01.2015
Сообщений: 74
16.01.2015, 16:40  [ТС]
ну че вы хотите я не знаю процедуры и применил 1 и тот же код дважды , если хотите напишите полную программу, как я могу написать если не знаю ?
0
 Аватар для APALoff
1648 / 1077 / 1081
Регистрация: 03.07.2013
Сообщений: 4,507
16.01.2015, 17:08
Цитата Сообщение от abaranci Посмотреть сообщение
как я могу написать если не знаю ?
Как?
Отвечаю: Начать учиться и изучать.
Для начала на просторах Инета найдите любой учебник/самоучитель, раз уж в Вашем учебном заведении таковых не выдают.

Добавлено через 18 минут
А кстати, судя по формату задачи, Вы ее взяли с одного из роботизированых сайтов по тестированию знаний... Так вот на таких сайтах, помимо экзаменационного раздела, обычно присутствует и раздел изучения - где и выкладывают справочные материалы - вот Вам и учебники/самоучители!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.01.2015, 17:08
Помогаю со студенческими работами здесь

Поиск максимального подмассива
Стоит задание: Я набросал код на С++: double FindMaximumSubarray(double arr, unsigned int arr_size) { double max_sum = 0, sum =...

Возвращение подмассива.Mathcad
Добрый вечер! Нужно составить программу, которая возвращает подмассив текстовых элементов из массива, состоящего из числовых и текстовых...

Поиск подмассива в массиве
Найти последнее вхождение подмассива в массиве Массив заполнить случайными числами, размеры массива и подмассива задать с помощью #define...

Второе удаление подмассива
Обьясните, почему после второго удаления подмассива происходит ошибка памяти. struct massiv { massiv() { as = new...

длина подмассива многомерного массива
Добрый день) Подскажите пожалуйста, как можно узнать длину подмассива многомерного массива? Т.е. у меня есть массив arr arr ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru