Написать программу в pascal. задан двумерный массив c из 3-х строк и 5-и столбцов. составить программу, которая вычисляет произведение всех элементов массива. затем организовать новый массив с, в котором значения элементов, лежащих на главной диагонали, равны 1, а остальные элементы равны квадрату соответствующих элементов исходного массива с.
187
293
Ответы на вопрос:
// pascalabc.net 3.3, сборка 1590 от 03.12.2017 // внимание! если программа не работает, обновите версию! begin writeln('*** исходный массив ***'); var c: =matrrandom(3,5,-9,9); c.println(4); writeln(4*c.colcount*'-'); writeln('произведение элементов: ', c.elementsbyrow.aggregate(int64(,y)-> x*y)); writeln('*** массив-результат ***'); c.transform(t-> t*t); for var i: =0 to c.rowcount-1 do c[i,i]: =1; c.println(4) end. пример *** исходный массив *** -7 -3 4 -1 -5 9 1 9 2 4 -3 -3 -1 -4 -8 произведение элементов: -78382080 *** массив-результат *** 1 9 16 1 25 81 1 81 4 16 9 9 1 16 64
2048*1024 = 2097152 кол-ко пикселей в изображении чтобы закодировать 16 различных цветов, необходимо: 16 = 2^i i =4 бита 2097152 * 4 = 8388608 бит = 1048576 байт (8 бит = 1 байт) = 1024 кбайт (1024 байта = 1 кбайт) = 1 мбайт (1024 байта = 1 мбайт) ответ: 1 мбайт.
Популярно: Информатика
-
хики218.05.2023 14:58
-
Анжела20001113.06.2022 08:54
-
annapetrovakons14.06.2021 12:21
-
lyagaeva8722.02.2020 21:34
-
максаткайрат06.07.2020 15:19
-
Малика2507200203.02.2023 14:14
-
Gaziz0505.06.2023 23:04
-
криссть11114.07.2021 00:18
-
dmitrylazar129.06.2020 16:09
-
zavet342728.01.2021 04:32