Дана матрица(двумерный массив). посчитать произведения всех положительных элементов в каждой строке и занести их в одномерный массив(с процедур) подскажите,,дошло только как выводить в столбик эти произведения,но не как занести их в полноценный массив(
217
448
Ответы на вопрос:
Type tmatrix = array[,] of integer; tvector = array of integer; var a: tmatrix; b: tvector; m,n,i,j: integer; procedure createmulvector(a: tmatrix; var b: tvector); var i, j: integer; f: boolean; begin setlength(b, length(a, 0)); for i : = 0 to length(a, 0) - 1 do begin b[i] : = 1; f : = false; for j : = 0 to length(a, 1) - 1 do begin if a[i,j] > 0 then begin f : = true; b[i] : = b[i] * a[i,j]; end; end; if not f then b[i] : = 0; end; end; procedure writevector(b: tvector); var i: integer; begin for i : = 0 to length(b) - 1 do write(b[i]: 3); end; begin randomize; n : = random(10) + 1; m : = random(10) + 1; setlength(a, n, m); writeln('исходная матрица: '); for i : = 0 to n-1 do begin for j : = 0 to m-1 do begin a[i,j] : = random(10) - 5; write(a[i,j]: 4); end; writeln; end; createmulvector(a, b); writeln('полученный вектор: '); writevector(b); end.
T=(160*2^13) бит : 2048 бит/с= =160*2^13 : 2^11 =160*4=640 секунд f=768*640 =(3*256) * (5*128) =15*2^15 бит = 15*2^12 байт= =15*2^2 кбайт = 60 кбайт
Популярно: Информатика
-
jovenkonatalia02.05.2021 06:10
-
gen197818.03.2020 08:50
-
Ксенька2001200219.04.2020 21:10
-
akbotawka0227.11.2021 01:40
-
kalykova200411.01.2022 14:04
-
anyamaleva9725.04.2023 14:35
-
miakakashka27.10.2021 05:02
-
masterplay838oyfq9n16.10.2020 19:33
-
мурgsng18.06.2022 05:42
-
esalinder2223.06.2021 05:54