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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.02.2014, 16:23   #1
Nilip 777
Пользователь
 
Регистрация: 06.11.2013
Сообщений: 22
По умолчанию Нетипизированные параметры подпрограмм

Помогите исправить под нетипизированный параметр
Код:
var a : string;

function HEX_DEC(x:string):longint;
const digits:array [0..15] of char =
      ('0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F');
var res,ves:longint; i,j:byte;
begin
   res:=0; ves:=1;
   for i:=length(x) downto 1 do begin
      j:=0; a[i]:=UpCase(a[i]);
      while (digits[j]<>x[i]) do inc(j);
      res:=res+ves*j;
      ves:=ves*16;
   end;
   HEX_DEC:=res;
end;

begin { основная программа }
  readln( a );
  writeln( HEX_DEC(a) );
end.

Последний раз редактировалось Stilet; 25.02.2014 в 17:10.
Nilip 777 вне форума Ответить с цитированием
Старый 26.02.2014, 11:02   #2
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

Код:
function HEX_DEC(var x):longint;
const digits:array [0..15] of char =
      ('0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F');
type strc=string;
var res,ves:longint;
i,j:byte;
begin
res:=0;
ves:=1;
for i:=length(strc(x)) downto 1 do
 begin
  j:=0;
  strc(x)[i]:=UpCase(strc(x)[i]);
  while (digits[j]<>strc(x)[i]) do inc(j);
  res:=res+ves*j;
  ves:=ves*16;
 end;
HEX_DEC:=res;
end;
var a:string;
begin
  readln( a );
  writeln( HEX_DEC(a) );
  readln
end.
puporev вне форума Ответить с цитированием
Старый 05.03.2014, 17:21   #3
Nilip 777
Пользователь
 
Регистрация: 06.11.2013
Сообщений: 22
По умолчанию

Программа неверно считает
Nilip 777 вне форума Ответить с цитированием
Старый 05.03.2014, 17:26   #4
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

Так это твоя программа, переделанная под нетипизированный параметр.
puporev вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нетипизированные параметры подпрограмм Nilip 777 Помощь студентам 0 19.02.2014 18:39
Нетипизированные параметры подпрограмм Petrichor Помощь студентам 1 11.02.2014 16:01
Реализовать программу через параметры-значений и параметры-ссылок bufalo C# (си шарп) 3 14.12.2011 17:10
ПАРАМЕТРЫ-КОНСТАНТЫ, НЕТИПИЗИРОВАННЫЕ ПАРАМЕТРЫ ПОДПРОГРАММ, МАССИВЫ И СТРОКИ ОТКРЫТОГО ТИПА Юрий62 Помощь студентам 1 04.12.2011 14:09
ПАРАМЕТРЫ-КОНСТАНТЫ, НЕТИПИЗИРОВАННЫЕ ПАРАМЕТРЫ ПОДПРОГРАММ, МАССИВЫ И СТРОКИ ОТКРЫТОГО ТИПА Kira09 Паскаль, Turbo Pascal, PascalABC.NET 0 19.12.2010 17:28