Число х=(32^32+4^4-1)*16^16+8^8-1 перевели из десятичной системы в 2ую систему счисления. сколько единиц получилось в двойчной записи числа? в ответе укажите целое число.
Нужно разложить на сумму степеней двойки (почти) рассмотрим теперь пример: - в записи обоих чисел по одной единице, вычитая в столбик мы будем займем один разряд, дописывая (5-2)=3 единицы: 100000 - 000100 = 011100 = 28(10) т.е. таким образом в записи числа будет (a-b) единиц. значит в нашем числе: 1+(72-64) + (24-0) = 33 единицы.
Svetlana1884
26.09.2020
Полное ветвление: if логическое выражение then оператор else оператор; неполное ветвление: if логическое выражение then оператор; если ветвления вложенные и среди них есть неполные, надо помнить, что каждое else связывается с ближайшим предшествующим ему if, не имеющем else. например, рассмотрим конструкцию if a> b then if c=d then x: =1 else x: =2; без упомянутого правила неясно, что имелось в виду: if a> b then if c=d then x: =1 else x: =2; или же if a> b then if c=d then x: =1 else x: =2; знание правила позволяет разрешить вопрос: имеется в виду первый вариант. а если нужно получить второй - к нашим услугам блок: if a> b then begin if c=d then x: =1 end else x: =2;
bereza81
26.09.2020
Const nn = 50; nm = 50; var mas: array[1..nn, 1..nm] of integer; r: array[1..nn] of integer; c: array[1..nm] of integer; i, j, n, m, k, s, a, b, p : integer; begin write('введите число строк и столбцов матрицы: '); readln(n,m); write('введите границы для элементов массива: '); readln(a,b); { защита от злобных буратинок } if a> b then begin k: =a; a: =b; b: =k end; { найдем количество позиций, требуемое для вывода элементов } k: =(b-a+1); if k=0 then p: =2 else begin if k< 0 then begin p: =4; k: =-k end else p: =3; p: =p+trunc(ln(k)/ln(10)) end; { заполнение массива случайными числами } randomize; writeln('исходная матрица'); for i : = 1 to n do begin for j : = 1 to m do begin mas[i, j] : = random(b-a+1) + a; write(mas[i, j]: p) end; writeln end; { суммы по строкам } writeln('суммы элементов по строкам'); for i: =1 to n do begin s: =0; for j: =1 to m do s: =s+mas[i,j]; r[i]: =s; writeln(s: p+1) end; { суммы по столбцам } writeln('суммы элементов по столбцам'); for j: =1 to m do begin s: =0; for i: =1 to n do s: =s+mas[i,j]; c[j]: =s; write(s: p+1) end; writeln end. тестовое решение: введите число строк и столбцов матрицы: 6 9 введите границы для элементов массива: -50 200 исходная матрица 94 -48 2 83 -49 125 18 110 15 168 51 57 196 18 132 -36 -25 56 95 55 1 20 -50 -27 174 -11 -27 109 142 155 -34 188 160 175 -46 196 27 85 156 103 -50 13 64 36 -14 122 116 -2 42 173 177 22 145 67 суммы элементов по строкам 350 617 230 1045 420 862 суммы элементов по столбцам 615 401 369 410 230 580 417 209 293