// pascalabc.net 3.0, сборка 1144 от 16.01.2016 begin var a: array[1..2,1..6] of integer: = ((12,32,41,3,4,,19,23,24,27,39)); writeln(a); var b: =matrixrandom(10,10,6,43); writeln(b) end. тестовое решение: [[12,32,41,3,4,7],[9,19,23,24,27,39]] [[29,39,20,21,36,34,10,25,32,40],[35,12,21,17,32,7,38,25,41,29],[6,33,17,19,30,25,34,37,21,23],[11,36,12,14,36,39,14,26,33,33],[17,34,39,30,14,34,29,19,20,26],[31,11,23,43,14,39,28,6,34,17],[43,17,10,15,35,42,6,13,25,36],[37,18,35,13,18,15,38,31,11,40],[39,21,22,38,36,43,18,12,43,40],[17,13,35,22,34,43,30,29,38,15]]
amaraks67
30.09.2020
Зная количество бит в двоичной записи числа, можно посчитать количество бит в восьмеричной записи, так как из двоичной в восьмеричную систему счисления число можно группировкой по трем соседним , начиная с младших. например, есть число 1100111. сгруппируем его разряды: (1)(100)(111)=147 - в восьмеричной сс. пусть количество разрядов 2-ичного числа равно n. тогда количество разрядов восьмеричного числа будет n/3, деленное нацело и округленное вверх. n=7 => n/3=7/3. округляем, будет 3. a) 10111010. n=8 => 8/3 - 3 8-ричных разряда б) 1001111000111, n=13 => 13/3 - 5 8-ричных разрядов в) a18c. сначала найдем n. посмотрим, сколько значащих разрядов у старшей цифры. a=1010 - 4 разряда. у остальных цифр по 4 разряда всегда. поэтому n=3*4+4=16 => 16/3 - 6 8-ричных разрядов.г) 1375be. 1=1 : 1 разряд => n=5*4+1=21 => 21/3 - 7 8-ричных разрядов