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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.05.2009, 09:56   #1
innaa639
Пользователь
 
Аватар для innaa639
 
Регистрация: 13.11.2008
Сообщений: 80
Сообщение код программы проверьте

Ввести с клавиатуры стринговую константу, делая маленькие буквы большими. выделить 16-ти разрядные константы, перемножить их. представить выделеные числа и их произведения у 10-тичной системе счисления.


Вот сам код:

Код:
uses crt;
var s:string;
i,u:integer;
error:integer;
f:text;
function IntToStr(I: Longint) : String;
var
   S: string [11] ;
begin
   Str(I, S) ;
   IntToStr:= S;
end;

function hexstrTOint(s: string): integer;
Var i: integer;
var k: integer; 
    razrad: integer; 
    result:integer;
    m,s1:string;
begin
result:=0;
razrad:=1;
For i:=Length(s) to 1 do
 begin
  k:=0;

  If (Ord(s[i])>=0) and (Ord(s[i])<=9) then 

  m:=IntToStr(k);
{===========================================================================}
assign(f,'1.txt');
rewrite(f);
write(f,m);
close(f);
{===========================================================================}
assign(f,'1.txt');
reset(f);
read(f,s1);
close(f);
{===========================================================================}
Val(s1,u,Error);


if Error>0 then
begin
 If (Ord(s[i])>=Ord('A')) and (Ord(s[i])<=Ord('F')) then {бЁ¬ў®«}
  k:=10+(Ord(s[i])-Ord('A'));
  end
else
   if pos('.',s1) = 0 then
      k:=u;


  razrad:=razrad*16;
  Result:=Result+k*razrad;
  razrad:=razrad*16;
 end;
end;

Var str: string;
  ans: integer; 

begin
clrscr;
writeln('vvedite stroky:');
readln(s);
writeln;
for i:=1 to length(s) do
if s[i] in ['a'..'z'] then
s[i]:=chr(ord(s[i])-32);
write(s);


While Length(s)>0 do begin
str:='';
  If Pos(' ', s)>0 then begin
            str:=copy(s, 1, Pos(' ', s)-1 );
            Delete(s,1, Pos(' ', s) );
       end
  else begin str:=s;s:=''; end;

 ans:=ans*hexstrTOint(str)

end;


readln;
end.

Последний раз редактировалось Stilet; 28.05.2009 в 10:25.
innaa639 вне форума Ответить с цитированием
Старый 28.05.2009, 10:26   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Че его проверять?
Код запускается?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 28.05.2009, 10:52   #3
innaa639
Пользователь
 
Аватар для innaa639
 
Регистрация: 13.11.2008
Сообщений: 80
По умолчанию

он запускается, но работает только его первая часть, тоесть он мне только буквы с маленьких переделывает в большие и все,а остального не делает, это мне вчера на форуме его написали, сказали исправить ошибки о будет работать, но я исправила и все равно осталось тоже
innaa639 вне форума Ответить с цитированием
Старый 28.05.2009, 12:18   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Для начала добавть перед последним readln
строку
Код:
writeln(ans);
p.s. Паскаля нет под рукой...
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проверьте плз HTML код GaJIbI4 HTML и CSS 9 15.05.2009 15:40
Please!!! Проверьте код по Delphi!!! Dmitriy-e-nest Помощь студентам 2 16.01.2009 15:41
Пожалуйста проверьте код программы!!! Dmitriy-e-nest Помощь студентам 13 16.01.2009 00:41
Проверьте код ! Михаил Юрьевич Общие вопросы Delphi 7 08.02.2008 09:32
Проверьте пожалуйста код forumu Помощь студентам 1 27.12.2007 21:49