IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

> Помогите пожалуйста. Массив нужно свернуть в "кольцо".
сообщение
Сообщение #1


Новичок
*

Группа: Пользователи
Сообщений: 10
Пол: Мужской

Репутация: -  0  +


Массив целых чисел х[1]... х[п] «свернуть в кольцо» и повернуть вправо на К позиций (К может быть больше п).

Заранне спасибо!

Сообщение отредактировано: Gothar -
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
сообщение
Сообщение #2


Гость






Лучше - так:
// k = число сдвигов, n = размер массива
for i := 1 to k mod n do begin
tmp := m[n];
Move(m[1], m[2], (n-1)*sizeof(integer));
m[1]:=tmp;
end;

, чтоб не делать заведомо лишнее...

Автору: как ты думаешь, Правила тебя не касаются? Мало того, что тема названа не пойми как, еще и тегами не пользуешься... В следующий раз такая тема сразу улетит в мусорку.

А чтоб не улетела сейчас - исправляй...
 К началу страницы 
+ Ответить 
сообщение
Сообщение #3


Новичок
*

Группа: Пользователи
Сообщений: 10
Пол: Мужской

Репутация: -  0  +


Цитата(volvo @ 31.05.2009 23:23) *

Лучше - так:
// k = число сдвигов, n = размер массива
for i := 1 to k mod n do begin
tmp := m[n];
Move(m[1], m[2], (n-1)*sizeof(integer));
m[1]:=tmp;
end;

, чтоб не делать заведомо лишнее...

Автору: как ты думаешь, Правила тебя не касаются? Мало того, что тема названа не пойми как, еще и тегами не пользуешься... В следующий раз такая тема сразу улетит в мусорку.

А чтоб не улетела сейчас - исправляй...


Впринципе сдвигает нормально. с одним но! k не может быть больше n!!!!! виснет! Как быть?

Добавлено через 2 мин.
Цитата(Client @ 31.05.2009 23:30) *

Еще и название темы smile.gif


А как? mega_chok.gif
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
Gothar   Помогите пожалуйста. Массив нужно свернуть в "кольцо".   1.06.2009 0:07
Krjuger   Выложите то что смогли сделать,даже если не работа…   1.06.2009 0:15
Gothar   Выложите то что смогли сделать,даже если не работ…   1.06.2009 0:19
Client   Посмотри тут   1.06.2009 0:48
Gothar   Посмотрел! Всё равно правильно работать не хоч…   1.06.2009 1:08
sheka   2 аll что означает «свернуть в кольцо»? для чего …   1.06.2009 1:09
Gothar   [b]2 аll что означает «свернуть в кольцо»? для ч…   1.06.2009 1:24
Krjuger   Ну во первых ты в tmp присваиваеш n а потом первом…   1.06.2009 1:58
Gothar   Ну во первых ты в tmp присваиваеш n а потом перво…   1.06.2009 2:07
Client   for k:=1 to n1 do begin //n1-это сколько сдвигов …   1.06.2009 2:12
Gothar   [code=pas]for k:=1 to n1 do begin //n1-это скольк…   1.06.2009 2:21
volvo   Лучше - так: // k = число сдвигов, n = размер масс…   1.06.2009 2:23
Gothar   Автору: как ты думаешь, Правила тебя не касаются?…   1.06.2009 2:28
Gothar   Лучше - так: [code=pas]// k = число сдвигов, n = …   1.06.2009 2:32
Client   Еще и название темы :)   1.06.2009 2:30
volvo   Редактировать первое сообщение... Неправда, прове…   1.06.2009 2:36
Gothar   Редактировать первое сообщение... Неправда, пров…   1.06.2009 2:41
Krjuger   А что есть сдвиг на К при К больше N??По сути это …   1.06.2009 2:37
volvo   Krjuger в первую очередь, а с ним и все остальные:…   1.06.2009 2:41
Gothar   Название темы изменено!) Вот итоговый код прог…   1.06.2009 2:45


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 6.05.2024 5:52
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name