|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
27.09.2009, 16:10 | #1 |
Новичок
Джуниор
Регистрация: 27.09.2009
Сообщений: 6
|
Составление блок-схемы
Задачка простая, но после матан'а в голову ничего уже не лезет, а сдать нужно завтра.
"Составить блок-схему к задаче: Подсчитать количество цифр в позиционной записи целого числа (возможно отрицательного) в системе счисления с заданным основанием. Число задано своим значением." Вопрос в том, что немного не пойму, как её написать на паскале, вот и трудность с блок-схемой. P. S. просьба новичка сильно не пинать, как тут было написано - "стану крутым - выручу")) Вот код, точнее зачатки): program schisl; var a,p,s:integer; begin repeat writeln('введите p>1'); readln(p); until p<1; writeln('Введите a') readln (a) а вот дальше сложность, думаю, надо как-то через div делать, при этом включая счетчик, а в конце вывести показания этого счетчика, это и будет количеством цифр. Проблема в том, что в школе программирования не было практически, а в Универе априори считается, что мы должны его знать после школы. Последний раз редактировалось overrr; 27.09.2009 в 16:17. |
27.09.2009, 17:50 | #2 |
Форумчанин
Регистрация: 16.08.2008
Сообщений: 276
|
Код:
Не могу понять в чем проблемма!!! Считываете число как строку, смотрите нет ли перед ним знака минус, и вперед!!! Код:
Искусственный интеллект - фигня по сравнению с естественной глупостью
Последний раз редактировалось Impuls1989; 27.09.2009 в 17:52. |
27.09.2009, 17:56 | #3 |
Новичок
Джуниор
Регистрация: 27.09.2009
Сообщений: 6
|
Проблема в том, что мне дано число в 10й системе счисления. Программа должна его переводить в систему с основанием P (P>1), а вот уже там считать, сколько цифр!
Блин, там опечатка, пардон, считываю p до тех пор, пока оно не станет больше 1 Последний раз редактировалось overrr; 27.09.2009 в 17:58. |
27.09.2009, 18:02 | #4 | |
Форумчанин
Регистрация: 16.08.2008
Сообщений: 276
|
Цитата:
Код:
Искусственный интеллект - фигня по сравнению с естественной глупостью
|
|
27.09.2009, 18:03 | #5 |
Участник клуба
Регистрация: 15.07.2008
Сообщений: 1,933
|
Код:
|
27.09.2009, 18:12 | #6 |
Новичок
Джуниор
Регистрация: 27.09.2009
Сообщений: 6
|
netrino:
Вы написали количество цифр в числе, которое записано в системе счисления, с основанием 10. А нужно сначала перевести число из 10й системы счисления в P-ичную. А вот потом считать, сколько в ней цифр! Impuls1989: А нет ли метода по-проще? А то многих операторов я просто не знаю, из описанных вами) Да и концовку программы, в принципе, написал товарищ netrino, а вот сам перевод из 10й в P-ичную я не могу понять как сделать. (перевод обратно в 10ю мне не нужен.) В общем, суть такова: 1) Вводим p (Основание новой системы счисления) 2) Вводим А (Число в 10й системе счисления) 3) Переводим А в P-ичную систему счисления. (вот это не пойму как!!!) 4) Считаем, сколько в этом числе цифр. Надеюсь, я понятно изложил проблему)) |
27.09.2009, 18:18 | #7 |
Участник клуба
Регистрация: 15.07.2008
Сообщений: 1,933
|
Тогда нужно использовать ф-ции, которые привёл Impuls1989, а именно FromDec. Вызывать её так:
Код:
Хотя ещё так можно: Код:
Последний раз редактировалось netrino; 27.09.2009 в 18:21. |
27.09.2009, 18:20 | #8 |
Форумчанин
Регистрация: 16.08.2008
Сообщений: 276
|
Упс... Поменял в связи со сменой условия))
__________________________________ ооооо... Горе ты мое! Вот держи: Код:
Искусственный интеллект - фигня по сравнению с естественной глупостью
Последний раз редактировалось Impuls1989; 27.09.2009 в 18:28. |
27.09.2009, 18:30 | #9 |
Новичок
Джуниор
Регистрация: 27.09.2009
Сообщений: 6
|
Хм, спасибо, разобрался, но нет ограничения на p сверху! То есть условия, что p<16 не нужно вроде как?
|
27.09.2009, 18:31 | #10 |
Участник клуба
Регистрация: 15.07.2008
Сообщений: 1,933
|
Если p будет больше 16-ти, то неясно какие символы использовать для представления числа ) потому в строку перевести его будет нельзя(по крайней мере этой ф-цией)
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
блок-схемы | lucky | Свободное общение | 6 | 15.06.2009 18:38 |
Блок-схемы С++ | prikolist | Общие вопросы C/C++ | 0 | 19.05.2009 17:09 |
Составление Блок-схем | petrovk | Помощь студентам | 1 | 08.01.2009 09:53 |
Блок-схемы С++ | Wia | Помощь студентам | 10 | 23.12.2008 17:52 |