Напишите программу переместить максимальный элемент матрицы f(k,p) в правый верхний угол а минимальный элемент- в левый нижний
217
353
Ответы на вопрос:
Const k = 7; p = 10; var i, j, e, max, min: integer; f: array[1..k, 1..p] of integer; begin randomize; writeln('исходная матрица'); max : = -32768; min : = 32767; for i : = 1 to k do begin for j : = 1 to p do begin e : = random(100) - 50; if e > max then max : = e else if e < min then min : = e; write(e: 4); f[i, j] : = e end; writeln end; f[1, p] : = max; f[k, 1] : = min; writeln('результирующая матрица'); for i : = 1 to k do begin for j : = 1 to p do write(f[i, j]: 4); writeln end end. тестовое решение: исходная матрица 34 36 41 9 -4 39 29 1 15 -33 13 -9 -29 28 -45 -1 8 38 37 12 -33 45 3 35 -47 -14 -30 49 -29 -6 -50 -49 42 15 46 4 24 -21 -10 23 -14 30 -14 -46 33 -26 24 2 -3 -31 -27 15 47 25 -43 39 -17 -44 6 -40 19 30 -20 -29 -34 12 -2 5 32 0 результирующая матрица 34 36 41 9 -4 39 29 1 15 49 13 -9 -29 28 -45 -1 8 38 37 12 -33 45 3 35 -47 -14 -30 49 -29 -6 -50 -49 42 15 46 4 24 -21 -10 23 -14 30 -14 -46 33 -26 24 2 -3 -31 -27 15 47 25 -43 39 -17 -44 6 -40 -50 30 -20 -29 -34 12 -2 5 32 0
Const k = 3; p = 3; var f: array [1..k, 1..p] of byte; mini: array [1..2] of byte : = (1, 1); maxi: array [1..2] of byte : = (1, 1); procedure swap(var a, b: integer); var p: integer; begin p : = a; a : = b; b : = p; end; begin for i: byte : = 1 to k do begin for j: byte : = 1 to p do begin f[i, j] : = random(10, 100); write(f[i, j]: 3); if (f[mini[1], mini[2]] > f[i, j]) then begin mini[1] : = i; mini[2] : = j; end; if (f[maxi[1], maxi[2]] < f[i, j]) then begin maxi[1] : = i; maxi[2] : = j; end; end; writeln(); end; writeln(); swap(f[1, p], f[maxi[1], maxi[2]]); swap(f[p, 1], f[mini[1], mini[2]]); for i: byte : = 1 to k do begin for j: byte : = 1 to p do write(f[i, j]: 3); writeln(); end; end.
на pascalprogram noname; uses crt; constt=10; vara: array[1..t] of byte; i,k: byte; x,n: integer; r: real; beginclrscr; randomize; x: =1; k: =0; n: =0; for i: =1 to t do begina[i]: =random(20-1+1)+1; if (a[i] mod 2=0) then x: =x*a[i]else begin n: =n+a[i]; k: =k+1; end; writeln ('a[',i,']=',a[i]); end; r: =n/k; writeln ('произведение элементов с четным значением=', x); writeln('ср.арифм. элементов с нечетным значением=',r); end.
Реши свою проблему, спроси otvet5GPT
-
Быстро
Мгновенный ответ на твой вопрос -
Точно
Бот обладает знаниями во всех сферах -
Бесплатно
Задай вопрос и получи ответ бесплатно
Популярно: Информатика
-
olesahshhahas22.04.2020 09:12
-
vkristinav0605.01.2021 04:51
-
abroe06.06.2020 02:12
-
vasilisa1223423.03.2022 18:36
-
aarianna02.01.2020 20:57
-
Tima90823.10.2022 13:44
-
feitlol13.10.2021 06:41
-
mikityuk0311.03.2023 11:28
-
krasnikovanastoyhpaj09.09.2020 00:36
-
koshechkaXL25.06.2020 12:13
![Caktus Image](/tpl/img/cactus.png)
Есть вопросы?
-
Как otvet5GPT работает?
otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса. -
Сколько это стоит?
Проект находиться на стадии тестирования и все услуги бесплатны. -
Могу ли я использовать otvet5GPT в школе?
Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое! -
В чем отличия от ChatGPT?
otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.