Дано два одномерных массива a и b. заменить местами максимальные элементы массивов a и b. использовать процедуру нахождения максимального элемента массива. преобразовать эту программу для двумерного массива.
290
483
Ответы на вопрос:
//pascal abc.net v3.1 сборка 1172 //одномерные const n=10; type ty=array[1..n] of integer; var ara,arb: ty; i,j,max,maxia,maxib: integer; procedure maxs(ar: ty; var max,maxi: integer); var i: integer; begin for i: =1 to n do if max< ara[i] then begin maxi: =i; max: =ar[i]; end; end; begin randomize; max: =-1; writeln('array a: '); for i: =1 to n do begin ara[i]: =random(100); write(ara[i]: 4); end; maxs(ara,max,maxia); writeln; max: =-1; writeln('array b: '); for i: =1 to n do begin arb[i]: =random(100); write(arb[i]: 4); end; maxs(arb,max,maxib); j: =ara[maxia]; ara[maxia]: =arb[maxib]; arb[maxib]: =j; writeln; writeln('final array a: '); for i: =1 to n do write(ara[i]: 4); writeln; writeln('final array b: '); for i: =1 to n do write(arb[i]: 4); end. //двумерные const n=10; type ty=array[1..n,1..n] of integer; var ara,arb: ty; i,j,max,maxia,maxib,maxja,maxjb: integer; procedure maxs(ar: ty; var max,maxi,maxj: integer); var i,j: integer; begin for i: =1 to n do for j: =1 to n do if max< ara[i,j] then begin maxi: =i; maxj: =j; max: =ar[i,j]; end; end; begin randomize; max: =-1; writeln('matrix a: '); for i: =1 to n do begin writeln; for j: =1 to n do begin; ara[i,j]: =random(100); write(ara[i,j]: 4); end; end; maxs(ara,max,maxia,maxja); writeln; max: =-1; writeln('matrix b: '); for i: =1 to n do begin writeln; for j: =1 to n do begin; arb[i,j]: =random(100); write(arb[i,j]: 4); end; end; maxs(arb,max,maxib,maxjb); j: =ara[maxia,maxja]; ara[maxia,maxja]: =arb[maxib,maxjb]; arb[maxib,maxjb]: =j; writeln; writeln('final matrix a: '); for i: =1 to n do begin writeln; for j: =1 to n do write(ara[i,j]: 4); end; writeln; writeln('final matrix b: '); for i: =1 to n do begin writeln; for j: =1 to n do write(arb[i,j]: 4); end; end. пример работы(одномерный): array a: 11 83 41 30 0 23 14 41 93 66array b: 53 40 58 40 56 17 98 33 90 6final array a: 11 83 41 30 0 23 14 41 90 66final array b: 53 40 58 40 56 17 98 33 93 6
19 (10cc)=16+2+1=10011 (10cc) 31 (10cc)= 32-1 =11111 (2cc); ! 31=00000 31 | ! 31=11111 19& 31 | 19& ! 31= 19& (31 | ! 31)=19=10011 15 (10cc)=16-1=1111 (2cc) 15|15& 19= 1111 |1111 & 10011=1111 31& (15 | 15& 19)=11111 & 1111=1111 19^19=10011 ^10011 =00000 23=16+4+2+1=10111 (2cc) 00000^10111=10111 10111 | 1111=11111 (2cc) = 31 (10cc) ответ 31
Реши свою проблему, спроси otvet5GPT
-
Быстро
Мгновенный ответ на твой вопрос -
Точно
Бот обладает знаниями во всех сферах -
Бесплатно
Задай вопрос и получи ответ бесплатно
Популярно: Информатика
-
Adik2006123.05.2022 23:15
-
7IX29.06.2023 14:06
-
Bekarys200230.04.2023 14:28
-
vladimirova200217.05.2021 10:27
-
lolmol30.07.2021 01:56
-
миша112720.11.2022 03:22
-
Sevinch9409.05.2021 18:56
-
nazarenkolavrenyuk21.12.2022 20:42
-
camsuen10105.05.2020 17:12
-
krasivak21.02.2021 09:19
Есть вопросы?
-
Как otvet5GPT работает?
otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса. -
Сколько это стоит?
Проект находиться на стадии тестирования и все услуги бесплатны. -
Могу ли я использовать otvet5GPT в школе?
Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое! -
В чем отличия от ChatGPT?
otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.