Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.05.2011, 19:22   #1
ВДПУ
Пользователь
 
Регистрация: 09.02.2011
Сообщений: 37
Вопрос цикл: в линейной последовательности поменять местами 1-й и N-й, 2-й и N-1 й и т.д.

Разработать алгоритм и программу, которые в линейные последовательности размерности n меняют местами первый элемент с в последнее, второй с передостаним и т.д.


var radok:string;
i,L:integer;
begin
writeln
readln(radok);
L:=length(radok);
end.
ВДПУ вне форума Ответить с цитированием
Старый 22.05.2011, 19:25   #2
Valio
Сливочное масло
Участник клуба
 
Аватар для Valio
 
Регистрация: 01.01.2011
Сообщений: 1,149
По умолчанию

1. Это возможно только если n чётное.
2. В цикле for от 1 до n/2.
3. Что за последовательность?

Цитата:
второй с передостаним
Что такое "передостание"?
Сливочное масло Valio - компиляция как по маслу
Valio вне форума Ответить с цитированием
Старый 22.05.2011, 19:29   #3
ВДПУ
Пользователь
 
Регистрация: 09.02.2011
Сообщений: 37
По умолчанию

например. Есть строка символов "авбс" а надо сделать "сбва"
ВДПУ вне форума Ответить с цитированием
Старый 22.05.2011, 19:34   #4
Valio
Сливочное масло
Участник клуба
 
Аватар для Valio
 
Регистрация: 01.01.2011
Сообщений: 1,149
По умолчанию

Ну да, всё так.

Элементы с которыми надо работать будут i и n - i
Сливочное масло Valio - компиляция как по маслу
Valio вне форума Ответить с цитированием
Старый 22.05.2011, 19:34   #5
ВДПУ
Пользователь
 
Регистрация: 09.02.2011
Сообщений: 37
По умолчанию

передостание"ето- пред последний
ВДПУ вне форума Ответить с цитированием
Старый 22.05.2011, 19:36   #6
ВДПУ
Пользователь
 
Регистрация: 09.02.2011
Сообщений: 37
По умолчанию

А как правильно это прописать в программе? Помогите пожалоста
ВДПУ вне форума Ответить с цитированием
Старый 22.05.2011, 19:39   #7
Valio
Сливочное масло
Участник клуба
 
Аватар для Valio
 
Регистрация: 01.01.2011
Сообщений: 1,149
По умолчанию

Код:
For i := 1 To L/2 Do
Begin
// Тут "меняют местами первый элемент с в 
// последнее, второй с передостаним и т.д."
End;
Но для решения этой задачи необходима ещё одна переменая типа String, чтоб запоминать там один из переставляемых элементов.
Сливочное масло Valio - компиляция как по маслу
Valio вне форума Ответить с цитированием
Старый 22.05.2011, 19:52   #8
ВДПУ
Пользователь
 
Регистрация: 09.02.2011
Сообщений: 37
По умолчанию

) Я понял шо в цикле for. А вот какую структуру имеет цикл в опературних скобках?
ВДПУ вне форума Ответить с цитированием
Старый 22.05.2011, 20:01   #9
Valio
Сливочное масло
Участник клуба
 
Аватар для Valio
 
Регистрация: 01.01.2011
Сообщений: 1,149
По умолчанию

Довольно простую:

1. Нам нужно переставить элемент i с элементом L-i.
2. Сохраним элемент i в переменую Temp.
3. Присвоим элементу i значение L-i.
4. Элементу i присвоим значение переменой Temp.
5. К пункту 1.
Сливочное масло Valio - компиляция как по маслу
Valio вне форума Ответить с цитированием
Старый 23.05.2011, 08:00   #10
ВДПУ
Пользователь
 
Регистрация: 09.02.2011
Сообщений: 37
По умолчанию

понял. Большое спасиба)
ВДПУ вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
В заданной последовательности поменять местами максимальный и минимальный члены amegi Паскаль, Turbo Pascal, PascalABC.NET 2 22.01.2011 21:11
Даны действительные числа, а1 а20 .Поменять в этой последовательности местами: Zhasik Помощь студентам 1 27.12.2010 18:18
матрица B(n,n). поменять местами. bratello41 Паскаль, Turbo Pascal, PascalABC.NET 7 11.06.2010 10:23
поменять местами научите Паскаль, Turbo Pascal, PascalABC.NET 13 08.01.2009 13:43
поменять местами столбцы veter_s_morya SQL, базы данных 4 29.06.2008 13:36