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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.11.2010, 19:11   #1
katetakate
Новичок
Джуниор
 
Регистрация: 24.11.2010
Сообщений: 2
Восклицание паскаль

помогите пожалуйста(((
нужно найти ошибки в этом фрагменте программы , которая ставит цифры в обратном поярдке
p:=n;
while p>=0 do
begin
a:= a + p mod 10;
p:=p div 10
end

все дано так, просто исправьте пожалуйста ошибки)
katetakate вне форума Ответить с цитированием
Старый 24.11.2010, 19:23   #2
Ybn2
Форумчанин
 
Регистрация: 18.11.2010
Сообщений: 183
По умолчанию

Цитата:
Сообщение от katetakate Посмотреть сообщение
помогите пожалуйста(((
нужно найти ошибки в этом фрагменте программы , которая ставит цифры в обратном поярдке
p:=n;
while p>=0 do
begin
a:= a + p mod 10;
p:=p div 10
end

все дано так, просто исправьте пожалуйста ошибки)
Во первых у вас a должно быть как String, во вторых while p>0; И того для Delphi:

Код:
Function (n:Integer):String; //Или Function (n:Integer):Integer;
Var
  p:integer;
  a:String;
Begin
p:=n;
while p>0 do
begin
   a:=a+IntToStr (p mod 10);
   p:=p div 10;
end;
Return:=a;  //Или Return:=StrToInt(a);
end.
Ybn2 вне форума Ответить с цитированием
Старый 24.11.2010, 19:33   #3
katetakate
Новичок
Джуниор
 
Регистрация: 24.11.2010
Сообщений: 2
По умолчанию

Большое спасибо
katetakate вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Паскаль, Борланд Паскаль-в чем разница??? Vremya-Dengy Паскаль, Turbo Pascal, PascalABC.NET 13 31.05.2011 18:23
Паскаль Fiera9999 Помощь студентам 2 08.06.2010 13:10
паскаль newlife Помощь студентам 1 07.05.2010 08:49
Паскаль mistertvister Помощь студентам 11 27.12.2009 23:36