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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 01.12.2009, 13:59   #1
Nikitaunett
Пользователь
 
Регистрация: 24.11.2009
Сообщений: 17
По умолчанию програмирование в паскале

Код:
var  a,s,d,f,g,h,j,k,l:integer
i:array[1..100] of integer;
begin
readln(a);
readln(s);
repeat
 h:=1
d:=a mod s;
a:=a div s;
if(a<s) then
g:=a;
i[h]:=d;
until(a<s).
не могу понять как теперь прописать чтобы программа выводила снчала g а затем все записаные значения в массиве в обратном порядке

Последний раз редактировалось Rembo; 01.12.2009 в 15:18.
Nikitaunett вне форума Ответить с цитированием
Старый 01.12.2009, 14:34   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Ну вообще для h тогда нужно задавть конечную точку массива - 100, и уменьшать до 1 в цикле, но логика твоей программы...
Что-то несовместимое с здравым рассудком...
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 01.12.2009, 14:36   #3
ManU
Пользователь Подтвердите свой е-майл
 
Аватар для ManU
 
Регистрация: 30.04.2008
Сообщений: 78
По умолчанию

А что тут выводить: у тебя только в первом эл-те массива будет значение d, а остальные нули
ManU вне форума Ответить с цитированием
Старый 01.12.2009, 14:46   #4
Nikitaunett
Пользователь
 
Регистрация: 24.11.2009
Сообщений: 17
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Ну вообще для h тогда нужно задавть конечную точку массива - 100, и уменьшать до 1 в цикле, но логика твоей программы...
Что-то несовместимое с здравым рассудком...
в итоге эта программа должна т переводить числа из 10-ой системы в другую.

а как задать для h конечную точку массива

Цитата:
Сообщение от ManU Посмотреть сообщение
А что тут выводить: у тебя только в первом эл-те массива будет значение d, а остальные нули
а почему только в первом элементе?

Последний раз редактировалось Stilet; 01.12.2009 в 14:51.
Nikitaunett вне форума Ответить с цитированием
Старый 01.12.2009, 14:53   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Так
во-первых: в цикл тот вставь INC(h) - она ведь должна увеличиваться по логике.
Во-вторых: Я не сильно понял ту чепуху но предположим что после Until нужно делать цикл
Код:
While h>0 do begin
 write(i[h]);
 DEC(h);
end;
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 01.12.2009, 15:04   #6
Nikitaunett
Пользователь
 
Регистрация: 24.11.2009
Сообщений: 17
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Так
во-первых: в цикл тот вставь INC(h) - она ведь должна увеличиваться по логике.
Во-вторых: Я не сильно понял ту чепуху но предположим что после Until нужно делать цикл
Код:
While h>0 do begin
 write(i[h]);
 DEC(h);
end;
а можно чтонибудь придумать без INC(h) и DEC(h); я не могу использовать то что нам не давали
Nikitaunett вне форума Ответить с цитированием
Старый 01.12.2009, 15:08   #7
russian-stalker
Участник клубаДжуниор
 
Аватар для russian-stalker
 
Регистрация: 23.08.2008
Сообщений: 1,616
По умолчанию

inc(h) равносильно h:=h+1;
dec(h) равносильно h:=h-1;
pushl $0x18E3DF6B
call ICQ
russian-stalker вне форума Ответить с цитированием
Старый 01.12.2009, 15:23   #8
Nikitaunett
Пользователь
 
Регистрация: 24.11.2009
Сообщений: 17
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Так
во-первых: в цикл тот вставь INC(h) - она ведь должна увеличиваться по логике.
Во-вторых: Я не сильно понял ту чепуху но предположим что после Until нужно делать цикл
Код:
While h>0 do begin
 write(i[h]);
 DEC(h);
end;
цикл получается бесконечным
Nikitaunett вне форума Ответить с цитированием
Старый 01.12.2009, 15:34   #9
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
цикл получается бесконечным
Это еще почему????
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 01.12.2009, 15:37   #10
Nikitaunett
Пользователь
 
Регистрация: 24.11.2009
Сообщений: 17
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Это еще почему????
не знаю я все правилильно ввела, запустила и ничего кроме кучи нолей она не выдала
Nikitaunett вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
База данных в паскале.........нужна помощь Vod9noy Фриланс 1 24.06.2009 23:22
Нужна помощь с парой програмок в Паскале Neytrino Помощь студентам 2 17.05.2009 09:27
Нужна помощь в паскале icelady05 Помощь студентам 4 13.04.2009 17:10
Срочно нужна помощь в паскале с рядами!! sanex Помощь студентам 8 11.01.2009 21:18