![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
BDA, спасибо. доходчиво.
|
![]() |
![]() |
![]() |
#12 |
Пользователь
Регистрация: 10.10.2012
Сообщений: 22
|
![]()
Serge_Bliznykov, я не особо её тестировал, но разумеется можно подправить и учесть такой вариант.
Есть и ещё одно решение: один внешний цикл и один внутренний. Во внутреннем будет сдвигаться массив на единицу. Потом сравниваться с максимумом текущим. Внешний цикл будет до тех пор, пока n раз не сдвинется на 1. Второй вариант кажется более затратным, нежели чем описанный в моём предыдущем посте. |
![]() |
![]() |
![]() |
#13 |
Особый статус
Участник клуба
Регистрация: 24.11.2008
Сообщений: 1,535
|
![]()
Чтобы осуществить циклический сдвиг, просто напрашивается циклический список.
Не имею среды Pascal — но, насколько мне помнится, это было красиво.
Формула 1 (календарь чемпионата-2016): 26.11.2016 15:55 — Абу-Даби: http://ru.wikipedia.org/wiki/Гран-при_Абу-Даби — (квалификация)! Эфир: http://lion-tv.com/28-match-tv.html
|
![]() |
![]() |
![]() |
#14 |
Новичок
Джуниор
Регистрация: 10.10.2012
Сообщений: 5
|
![]()
program task3d;
var a,r,s,st,i:longint; b:array [1..31] of longint; begin writeln('Введите число '); readln(a); if a mod 2=0 then writeln('Невозможно') else begin r:=0; st:=1; s:=0; while s<a do begin r:=r+1; s:=s+st; if s<a then st:=st*2; end; writeln('Минимальное число шагов ',r); end; s:=(s-a) div 2; st:=1; for i:=1 to r do begin if (s mod 2=0) then write('+',st) else write('-',st); if i<r then st:=st*2; s:=s div 2; end; readln; end. |
![]() |
![]() |
![]() |
#15 | |
Новичок
Джуниор
Регистрация: 12.10.2012
Сообщений: 1
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#16 |
Новичок
Джуниор
Регистрация: 11.10.2011
Сообщений: 3,882
|
![]()
Вера, не надо выделять полностью всё сообщение (особенно с кодом) (это нарушение правил форума (оверквотинг)).
А программа написана на добром Pascal'e. |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Cоздать класс жидкость. определить конструкторы деструкторы и функцию печати. создать публик производный класс. (С++) | Динар Габбасов | Помощь студентам | 0 | 28.05.2012 18:44 |
Добавить класс в проект2,похожий на класс из проекта1!оба проекта есть! | xeops | C# (си шарп) | 0 | 15.05.2012 20:31 |
Класс запускает поток, который заполняет этот класс. Обмен класс <=> поток. | Человек_Борща | Общие вопросы Delphi | 8 | 27.02.2012 23:24 |
Программирование или web-программирование? | Дмитрий Батогов | Помощь студентам | 3 | 23.06.2011 14:14 |
Описать класс-родитель и класс-потомок. Delphi 7 | Andrew_M | Помощь студентам | 0 | 15.01.2011 14:42 |