Program yeah;const N=15;const M=15;var A:array [1..N,1..M] of integer;i,j,b,c,x,y:integer;beginrandomize;write('матрица: ');writeln;for i:=1 to N do begin for j:=1 to M do beginA[i,j]:=random(100);write(A[i,j]:3);end;writeln;end;c:=1;while c<16 do beginfor i:=1 to N do begin for j:=1 to M do beginb:=A[1,c];end;end;x:=x+b;c:=c+1;end;writeln('сумма первой строчки: ',x);c:=1;while c<16 do beginfor i:=1 to N do begin for j:=1 to M do beginb:=A[15,c];end;end;y:=y+b;c:=c+1;end;writeln('сумма последней строчки: ',y);x:=x+y;writeln('общая сумма: ',x);end.
Using System; namespace Application1{ class Program { static bool EndsWith4(int value) { return value % 10 == 4; } static void Main(string[] args) { int value; string s; do { Console.Write("Число: "); s = Console.ReadLine(); } while (!Int32.TryParse(s, out value)); Console.WriteLine(EndsWith4(value) ? "Оканчивается на 4" : "Не оканчивается на 4"); } }}
1010101 ₂=85₁₀=55₁₆
Объяснение:
Так как основание 16 - это 4-я степень двойки, то разобьём исходный двоичный код на тетрады:
1010101 = 0101 0101
Левая тетрада - это множитель 16¹, правая - это множитель 16⁰, т.е. получаем 0101 0101₂ = 55₁₆.
Переведем в десятичный код:
0101 0101₂ = 1*2⁶+2⁴+2²+2⁰=64+16+4+1=85₁₀⇔
55₁₆ = 5*16¹+5*16⁰=80+5=85₁₀