7.найти произведение двух квадратных матриц а(3*3) и в(3*3). 9.дан массив а(3*4). найти номера всех максимальных элементов в каждой строке. 10.дан массив а(3*4). найти в каждой строке сумму элементов, кратных 3. 11.дан массив а(3*4). найти количество элементов в каждой строке, больших среднего арифметического элементов данной строки. паскаль
188
464
Ответы на вопрос:
7. произведение двух матриц - это матрица, каждый член которой есть c(i, j) = summa(1, k) a(i, k)*b(k, j) то есть надо три цикла друг в друге, а внутри эта формула. for i: =1 to 3 do begin for j: =1 to 3 do begin c[i,j]: =0; for k: =1 to 3 do c[i,j] : = c[i,j] + a[i,k]*b[k,j]; end; end; 9. номера максимальных элементов в каждой строке а(3, 4) сами образуют массив b(3). цикл такой: for i: =1 to 3 do begin max = a[i, 1]; for j: = 1 to 4 do if a[i,j] > max then max : = a[i,j]; b[i]: = j; end; 10. тоже самое, как в 9 for i: =1 to 3 do begin b[i] = 0; for j: = 1 to 4 do if (a[i,j] mod 3 = 0) then b[i] : = b[i] + a[i,j]; end; 11. сначала заполним массив b[i] средними ариф. по строкам for i: =1 to 3 do begin b[i] = 0; for j: = 1 to 4 do b[i] : = b[i] + a[i,j]; b[i] : = b[i] / 4; end; а потом найдем в каждой строке a[i,j], сколько элементов больше b[i]. посчитаем их в счетчике с и запишем обратно в массив b[i]. for i: =1 to 3 do begin c: =0; for j: = 1 to 4 do if a[i,j] > b[i] then c: =c+1; b[i] : = c; end;
Program asd; uses crt; const n=3; const m=3; var a,b,c: array [1..n, 1..m] of integer; i,j,k: integer; s: integer; begin writeln('a: '); for i: =1 to n do begin for j: =1 to m do begin a[i,j]: =random(n); write(' ',a[i,j]); end; writeln; end; writeln('b: '); for i: =1 to n do begin for j: =1 to m do begin b[i,j]: =random(n); write(' ',b[i,j]); end; writeln; end; for i : = 1 to n do begin for j : = 1 to m do begin s: = 0; for k: =1 to n do s: = s + a[i,k] * b[k,j]; c[i, j] : = s; end; end; writeln ('c: '); for i : = 1 to n do begin for j : = 1 to m do begin write (' ',c[i, j] ); end; writeln; end; readln; end.
program q; var m: array[1..5] of integer; sum, j: integer; begin sum: =0 for j=1 to 5 do begin write('введите ',j ,'элемент массива: '); readln(m[j]); sum: =sum+m[j] end; sum: =sum/5; writeln(sum) end.
Реши свою проблему, спроси otvet5GPT
-
Быстро
Мгновенный ответ на твой вопрос -
Точно
Бот обладает знаниями во всех сферах -
Бесплатно
Задай вопрос и получи ответ бесплатно
Популярно: Информатика
-
Kuanova200518.08.2021 09:58
-
марина781120.11.2021 21:07
-
Veronicagitarowe09.05.2020 16:11
-
Tetafir26.05.2021 22:26
-
Yasha122119.11.2021 12:57
-
vladlena2422.02.2023 19:41
-
Шекспир11200511.06.2023 04:22
-
apollow09.04.2021 22:02
-
Merto14.11.2021 07:49
-
Mj358902.01.2021 12:17
Есть вопросы?
-
Как otvet5GPT работает?
otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса. -
Сколько это стоит?
Проект находиться на стадии тестирования и все услуги бесплатны. -
Могу ли я использовать otvet5GPT в школе?
Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое! -
В чем отличия от ChatGPT?
otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.