Даны три числа x, y, z представляющие плоскости куба, также дано число n. Напишите функцию выдающую все возможные комбинации координат данных трех чисел, при условии что сумма x + y + z не должна равняться числу ограничению n. Для решения использовать list comprehensions.
Например: x, y, z = 1, 1, 2
n = 4
правильный вывод: [[2, 1, 2], [1, 2, 2], [2, 2, 1]]
Язык Python
:)
Количество цветов N= 256, отсюда вычислим глубину цвета N=2^i
256=2^i i=8
Объем изображения= N*A= 262144*8= 2097152 бит= 256 Кбайт
2)Аналогично предыдущей задаче:
N=2^i
16177216=2^i
i =24
N*A= (1024*768)*24= 18874328 бит= 2,25 Мбайт
3)N=2^i
65536=2^i
i=16
N*A=(1280*1024)*16= 20971520 бит= 2,5 Мбайт
4)Количество информации(бит) получим разделив объем файла(бит) на количество пикселей.
i=(1,5*1024*1024*8)/(1024*512)= 24 бит
5)Определим глубину цвета
i=V/N, где V-объем изображения (бит), N - количество пикселей
i=(16*1024*8)/(256*128)= 4 бит
Найдем количество цветов N=2^i N=2^4= 16 цветов
6)Количество памяти на 1 страницу: 640*480*24= 7372800 бит= 900 Кбайт
Количество страниц= (2*1024)/900= 2,28
ответ: 2 страницы
Внимание! Если программа не работает, обновите версию!
begin
var (m,n):=ReadInteger2('Количество строк и столбцов в массиве:');
Writeln('*** Исходный массив ***');
var a:=MatrRandom(m,n,-99,99);
a.Println(4); Writeln(4*n*'-');
for var i:=0 to m-1 do
a.SetRow(i,a.Row(i).OrderBy(t->Abs(t mod 10)).ToArray);
Writeln('*** Полученный массив ***'); a.Println(4)
end.
Пример
Количество строк и столбцов в массиве: 5 8
*** Исходный массив ***
-53 -41 -74 23 90 -4 48 -78
-68 82 45 82 -54 -53 -63 80
66 40 -72 -15 79 -95 16 98
-52 -76 37 10 -9 -87 -12 30
-82 -58 43 -17 58 27 -85 96
*** Полученный массив ***
90 -41 -53 23 -74 -4 48 -78
80 82 82 -53 -63 -54 45 -68
40 -72 -15 -95 66 16 98 79
10 30 -52 -12 -76 37 -87 -9
-82 43 -85 96 -17 27 -58 58
Замечание. В связи с некорректно поставленным вопросом принято решение сортировать каждую строку массива независимо от прочих по возрастанию последней цифры.