Program Diagonal; uses Crt; const n = 5; Type Mas = array [1..n, 1..n] of integer; Vec = array [1..n*n] of integer; var A: Mas; V: Vec; i, j , k: integer; p : longint; begin ClrScr; Randomize; p:=1; WriteLn('Massiv A:'); for i:=1 to n do begin for j:= 1 to n do begin A[i, j]:= 1+random (9); p:=p*A[i,i]; Write(A[i, j]:4); end; WriteLn; WriteLn; end; k:=0; for i:=1 to n do for j:=1 to n do begin if (A[i,j]>p) and (j<i) then begin k:=k+1; V[k]:=A[i, j]; end; end; WriteLn('Vector V='); for j:=1 to k do Write(V[j]:4);
WriteLn; if k=0 then Writeln ('None'); ReadLn; end.
Nzharenikova
16.07.2020
Program Trapez; {название программы} uses Crt; {подключаемый модуль}
var a, b, alfa: real; {переменные: стороны и угол при основании трапеции} h, S: real; {переменные: высота и площадь}
begin {начало} ClrScr; {очистка экрана} repeat {цикл ввода} Write (' alfa (w grad) = '); {ввод угла} ReadLn(alfa); Write (' a = '); ReadLn(a); {ввод большей стороны} Write (' b = '); ReadLn(b); {ввод меньшей стороны} until (a>b) and (alfa<>90) ; {контроль за вводом: надо а>b и alfa<>90} alfa:=alfa*pi/180; {перевод в радианы} h:=(a-b)/2*sin(alfa)/cos(alfa); {вычисление высоты} S:=(a+b)*h/2; {вычисление площади} WriteLn(' S = ', S:6:2); {вывод результата} ReadLn; {ожидание нажатия ENTER} end. {конец}
00100111
Объяснение:
Переведём число 39 в двоичную систему счисления
39 / 2 = 19 + остаток 1
19 / 2 = 9 + остаток 1
9 / 2 = 4 + остаток 1
4 / 2 = 2 + остаток 0
2 / 2 = 1 + остаток 0
1 / 2 = 0 + остаток 1
запишем остатки снизу вверх
39₁₀ = 100111₂
Добавим слева нули до 8 разрядов
100111 → 00100111