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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.10.2009, 15:35   #1
Юльчик18
Пользователь
 
Регистрация: 11.10.2009
Сообщений: 14
Вопрос Перевертышь числа Задачка на паскале

Мине седня дали задание решить задачку, а я не могу что то её решить, помогите....

Написать программу которая при вводе любогл целого чиса выдает перевертыш эторо числа (например вводим 2345 а выдает 5432).
её надо решить через while.

Плиз ПОМОГИТЕ!
Юльчик18 вне форума Ответить с цитированием
Старый 23.10.2009, 15:38   #2
Namolem
Oo
Форумчанин
 
Аватар для Namolem
 
Регистрация: 10.10.2009
Сообщений: 350
По умолчанию

можно ввести число в виде строки, а потом циклом от конца строки до начала вывести все символы
Namolem вне форума Ответить с цитированием
Старый 23.10.2009, 15:57   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Код:
var s:string;i:integer;
begin
 readln(s);i:=length(s);
 while i>0 do begin write(s[i]);dec(i);end;
 readln;
end.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 23.10.2009, 16:00   #4
Namolem
Oo
Форумчанин
 
Аватар для Namolem
 
Регистрация: 10.10.2009
Сообщений: 350
По умолчанию

в первом проходе происходит выход за границы строки
Namolem вне форума Ответить с цитированием
Старый 23.10.2009, 16:03   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
в первом проходе происходит выход за границы строки
А че у меня все работает?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 23.10.2009, 17:53   #6
Chudo4258
Форумчанин
 
Аватар для Chudo4258
 
Регистрация: 19.02.2009
Сообщений: 622
По умолчанию

Код:
program Project1;
var n,k,p:integer;
begin
readln(n);
k:=n;
p:=0;
while k<>0 do
begin
  p:=p*10+(k mod 10);
  k:=k div 10;
end;
writeln(p);
readln
end.
Жми на весы!!!

Последний раз редактировалось Chudo4258; 24.10.2009 в 00:03.
Chudo4258 вне форума Ответить с цитированием
Старый 23.10.2009, 18:36   #7
Namolem
Oo
Форумчанин
 
Аватар для Namolem
 
Регистрация: 10.10.2009
Сообщений: 350
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
А че у меня все работает?
а, понятно
в паскале счет идет с 1
Namolem вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задачка на паскале Юльчик18 Помощь студентам 4 11.10.2009 15:37
Задачка в Паскале britva666 Помощь студентам 2 23.06.2009 20:28
Задачка в Паскале. koshkarjov Помощь студентам 6 13.03.2009 17:52
задачка на паскале evrey Паскаль, Turbo Pascal, PascalABC.NET 4 04.06.2008 20:59
Числа вводим опока не будет больше ста. (Задачка) Vanet Помощь студентам 3 12.10.2007 00:52