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

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

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

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

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

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

program iziov;
uses crt;
var a,s,d,f,g,h,j,k,l:integer;
ui: array[1..100] of integer;
begin
write('введите число');
readln(a);
write('введите систему счисления в которую надо перевсти это число');
readln(s);
if((s<>0) and (s<>1)) then
repeat
d:=a mod s;
a:=a div s;
f:=a;
if(f<s) then
write(f);
write(d);
until(a<s);
readln();
end.
как сделать чтобы эта программа если вводишь число 4 и ситему 2 выводила 100, а не 010

Последний раз редактировалось Nikitaunett; 28.11.2009 в 19:32.
Nikitaunett вне форума Ответить с цитированием
Старый 28.11.2009, 18:41   #2
Greblin
Меркантильный кю
Участник клуба
 
Аватар для Greblin
 
Регистрация: 02.02.2008
Сообщений: 1,001
По умолчанию

Задачка проще всего решается рекурсивно. Как Вы сделали тоже можно, но тогда надо будет в массиве запоминать цифры, а потом выводить их в обратном порядке
Код:
program iziov;


procedure conv(a, s: integer);
begin
if (a div s <> 0) then conv(a div s, s);
write(a mod s);
end;

var a,s,d,f,g,h,j,k,l:integer;
ui: array[1..100] of integer;
q,w,e,r:string;
begin
write('введите число');
readln(a);
write('введите систему счисления в которую надо перевсти это число');
readln(s);
if((s<>0) and (s<>1)) then
  conv(a, s);
readln;
end.
Росли вроде умными, выросли дурнями... (c)А.Васильев
Greblin вне форума Ответить с цитированием
Старый 28.11.2009, 19:13   #3
Nikitaunett
Пользователь
 
Регистрация: 24.11.2009
Сообщений: 17
По умолчанию

а мне и надо через массив мы просто conv и string; не проходили
Nikitaunett вне форума Ответить с цитированием
Старый 28.11.2009, 19:26   #4
Greblin
Меркантильный кю
Участник клуба
 
Аватар для Greblin
 
Регистрация: 02.02.2008
Сообщений: 1,001
По умолчанию

Если бы Вы чуть внимательнее прочитали код, то увидели бы, что функция conv описана в самом начале, а переменные типа string не используются (вообще они попали в код только потому, что мне лень было их стирать из Вашего кода)
Если через массив, то у Вас описан массив ui. На каждой итерации цикла записываете в него то, что получилось в остатке, а потом выводите с конца
Росли вроде умными, выросли дурнями... (c)А.Васильев
Greblin вне форума Ответить с цитированием
Старый 28.11.2009, 20:06   #5
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

А если б еще чуточку внимания и взглянуть вниз, в "Похожие темы", ТС моментально убедился бы, что велосипед давно изобретен...
mihali4 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перевод целых чисел из одной системы счисления в другую =LeonZone= Помощь студентам 19 12.12.2010 16:18
Программа перевода из одной системы счисления в другую - Turbo Pascal 7.0. Prescott Помощь студентам 5 19.03.2010 19:26
перевод чисел из одной системы счисления в другую laponka Помощь студентам 3 18.09.2009 09:20
написал алгоритм перевода чисел из 10 в любую другую систему счисления...компилиться, но не выполняеться STR78 Общие вопросы C/C++ 4 03.11.2008 17:07