Знайди прямий код числа, поданого додатковим кодом 10101111 (Пам’ятай, що знаковий розряд використовується для позначення додатніх та від’ємних чисел).
Var s : String; n : Integer; Function IncS(a : String) : String; Begin a[Length(a)]:=Chr(Ord(a[Length(a)])+1); If a[Length(a)]>'D' then IncS:=IncS(Copy(a,1,Length(a)-1))+'A' else IncS:=a; end; Function Check(a : String) : Boolean; Begin Check:=False; If (Pos('A',a)>0) then Begin Delete(a,Pos('A',a),1); If (Pos('A',a)>0) then Check:=True; end; end; Begin s:=''; n:=0; While s<>'' do Begin { Writeln(s); } If Check(s) then Inc(n); s:=IncS(s); end; Writeln(n); end.
Задача 1:
#include <iostream>
using namespace std;
int main()
{
int a{}, b{};
cout << "a = ";
cin >> a;
cout << endl << "b = ";
cin >> b;
if (a < b) a *= 2, b *= 3;
else b *= 2, a *= 3;
cout << endl << endl << "a = " << a << endl << "b = " << b;
return 0;
}
Задача 2:
#include <iostream>
using namespace std;
int main()
{
int a{};
cout << "a = ";
cin >> a;
if (!(a % 2)) cout << endl << a * a; //if (!(a % 2)) = теж саме, що й if (a % 2 == 0)
else cout << endl << a * a * a;
return 0;
}
Задача 3:
#include <iostream>
using namespace std;
int main()
{
int sum{};
for (int i = 11; i < 100; i += 2) sum += i;
cout << sum;
return 0;
}
Задача 4:
#include <iostream>
using namespace std;
int main()
{
for (int i = 144; i < 1000; i += 48) cout << i << " ";
return 0;
}
Var
s : String;
n : Integer;
Function IncS(a : String) : String;
Begin
a[Length(a)]:=Chr(Ord(a[Length(a)])+1);
If a[Length(a)]>'D' then
IncS:=IncS(Copy(a,1,Length(a)-1))+'A'
else IncS:=a;
end;
Function Check(a : String) : Boolean;
Begin
Check:=False;
If (Pos('A',a)>0) then
Begin
Delete(a,Pos('A',a),1);
If (Pos('A',a)>0) then Check:=True;
end;
end;
Begin
s:=''; n:=0;
While s<>'' do
Begin
{ Writeln(s); }
If Check(s) then Inc(n);
s:=IncS(s);
end;
Writeln(n);
end.