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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.05.2008, 17:53   #1
goacher
 
Регистрация: 27.05.2008
Сообщений: 5
По умолчанию циклический сдвиг массива

помогите решить несложную задачку:
Дан массив размера N, осуществить циклический сдвиг элементов влево на одну позицию.

Заранее благодарен...
goacher вне форума Ответить с цитированием
Старый 27.05.2008, 18:03   #2
Greblin
Меркантильный кю
Участник клуба
 
Аватар для Greblin
 
Регистрация: 02.02.2008
Сообщений: 1,001
По умолчанию

Код:
var i: integer;

for i := 2 to N do
  mas[i-1] := mas[i];
первый элемент массива будет потерян
Росли вроде умными, выросли дурнями... (c)А.Васильев
Greblin вне форума Ответить с цитированием
Старый 27.05.2008, 18:12   #3
goacher
 
Регистрация: 27.05.2008
Сообщений: 5
По умолчанию

а если нужно будет сделать вправо, то это

Код:
Var i: integer;   
  
for i := 2 to N do   
  mas[i+1] := mas[i];
правильно?
goacher вне форума Ответить с цитированием
Старый 27.05.2008, 18:22   #4
D-mon
Форумчанин
 
Регистрация: 22.06.2007
Сообщений: 414
По умолчанию

Код:
 Var i: integer;     
     
 for i := 1 to N-1 do     
   mas[i+1] := mas[i];
Нет невыполнимых задач, всё дело времени...
D-mon вне форума Ответить с цитированием
Старый 27.05.2008, 22:26   #5
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

Циклический сдвиг это не просто сдвиг с потерей первого элемета, а такой сдвиг, кода певый элемент становится последним.
1.Запоминаем значение 1-го элемента.
2.От 1 до n-1 сдвигаем влево.
3.Последнему элементу присваиваем значение запомненного первого элемента.
Также вправо, только все начинается с последнего элемента.
puporev вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
сдвиг данных в dbgrid'e на 1 вверх kate158 БД в Delphi 5 22.08.2008 22:20
циклический сдвиг массива goacher Общие вопросы C/C++ 4 28.05.2008 20:11
Циклический сдвиг столбцов в массиве С++ Помогите! Ладушка Общие вопросы C/C++ 10 01.05.2008 23:17
Сдвиг файла OrdJONY Общие вопросы Delphi 13 21.12.2007 22:22