Нужен код ** Паскале, срочно! 4 и 5 задание.

0 голосов
37 просмотров

Нужен код на Паскале, срочно! 4 и 5 задание.


image

Информатика (92 баллов) | 37 просмотров
0

Минут 10 ещё есть?

0

Да, есть.

0

VarA:integer;S:string;Z:boolean;BeginWriteLn('Введите целое число ');Read(A);if A<0 thenBeginZ:=true;A:=-1*A;End;While A>0 doBeginCase A mod 10 of0:S:=0+S;1:S:=1+S;2:S:=2+S;3:S:=3+S;4:S:=4+S;5:S:=5+S;6:S:=6+S;7:S:=7+S;8:S:=8+S;9:S:=9+S;End;A:=A div 10;End;if Z then S:='-'+S;Write(S)End.

0

Большое спасибо! А 5 не глянете?

Дан 1 ответ
0 голосов
Правильный ответ

Var
A:integer;
S:string;
Z:boolean;
Begin
WriteLn('Введите целое число ');
Read(A);
if A<0 then<br>Begin
Z:=true;
A:=-1*A;
End;
While A>0 do
Begin
Case A mod 10 of
0:S:=0+S;
1:S:=1+S;
2:S:=2+S;
3:S:=3+S;
4:S:=4+S;
5:S:=5+S;
6:S:=6+S;
7:S:=7+S;
8:S:=8+S;
9:S:=9+S;
End;
A:=A div 10;
End;
if Z then S:='-'+S;
Write(S)
End.


function StrToInt1(S:string):boolean;
var i:integer;
begin
result:=true;
For i:= 1 to Length(S) do
   if not(S[i]in['+','-','0','1','2','3','4','5','6','7','8','9']) then
   begin
   result:=false;
   break;
   end;
end;

(34.0k баллов)
0

Спасибо! Вовремя помогли :D