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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.09.2009, 17:49   #1
vladislav21
Новичок
Джуниор
 
Регистрация: 25.09.2009
Сообщений: 2
По умолчанию Преобразовать последовательность.

Здрасте,нужна помощь, мне задали задание, но я не прошу чтобы мне написали прогу, я лиш хочу понять как решить данное задание. Задача: Даны действительные числа А1,...А20. Преобразовать последовательность: А1,А3,А5...А19; А2,А4...А20. Задание нужно решить без дополнительного массива.
vladislav21 вне форума Ответить с цитированием
Старый 25.09.2009, 18:23   #2
mMAg
Форумчанин
 
Аватар для mMAg
 
Регистрация: 11.08.2009
Сообщений: 433
По умолчанию

Ничего более-менее удобоваримого в голову пока не приходит. Но могу предложить вот такой вариант:
Заводите два итератора. Пусть это i и j. i ищет нечетный элемент массива. j используется для контроля в какую нужно загнать текущий i-й элемент. Лучше я на примере:
есть последовательность (в качестве элементов массива использую его порядковый номер):
исходный : 1 2 3 4 5 6 7 8 9 0 , i = 1, j = 1
далее, на каждой итерации меняем местами i и j элементы, но не простой заменой элементов, а протягом, т.е. (было: 12345, меняем 5 и 1, тогда стало: 51234, т.е. последовательно делали: 12354, 12534, 15234, 51234):
получаем: 1234567890, i = 3, j = 2
далее без пояснений: 1324567890, i = 5, j = 3
1352467890, i = 7, j = 4
1357246890, i = 9, j = 5
1357924680, i = 11, j = 6
Конец работы, т.к. i > 10.
mMAg вне форума Ответить с цитированием
Старый 25.09.2009, 19:01   #3
vladislav21
Новичок
Джуниор
 
Регистрация: 25.09.2009
Сообщений: 2
По умолчанию

Большое спасибо, всё понял.
vladislav21 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Преобразовать матрицу A(n,m) Doublefaced Помощь студентам 18 27.06.2009 19:56
преобразовать массив ai\ekcah^p Помощь студентам 3 11.05.2009 19:29
Преобразовать массив ai\ekcah^p Помощь студентам 2 04.05.2009 20:52
Преобразовать последовательность по правилу Григорийpnz Паскаль, Turbo Pascal, PascalABC.NET 1 18.11.2008 18:31
ПРЕОБРАЗОВАТЬ malevich Общие вопросы Delphi 1 07.12.2006 21:08