0 / 0 / 0
Регистрация: 21.11.2017
Сообщений: 12
1

Найти максимальный элемент среди элементов, расположенных выше побочной диагонали матрицы (Pascal -> Python)

31.05.2018, 07:29. Показов 3860. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дан массив А [8,8]. Найти максимальный элемент среди элементов, расположенных выше побочной диагонали. поменять местами элементы строки и столбца, на пересечении которых находиться максимальный элемент.
Прошу помогите.Нужно перевести с паскаль на питон
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
uses crt;
const nmax=20;
var a:array[1..nmax,1..nmax] of integer;
    n,i,j,imx,jmx:byte;
    x,y1,y2:integer;
begin
clrscr;
randomize;
repeat
write('Размер матрицы до ',nmax,' n=');
readln(n);
until n in [1..nmax];
writeln('Исходная матрица:');
for i:=1 to n do
 begin
   for j:=1 to n do
    begin
     a[i,j]:=random(50);
     write(a[i,j]:4);
    end;
   writeln;
 end;
writeln;
imx:=1;
jmx:=1;
for i:=1 to n-1 do
for j:=1 to n-i do
if a[i,j]>a[imx,jmx] then
 begin
  imx:=i;
  jmx:=j;
 end;
writeln('Максимальный элемент выше побочной диагонали a[',imx,',',jmx,']=',a[imx,jmx]);
writeln;
y1:=a[imx,jmx];{запомним элемент на пересечении}
y2:=a[jmx,jmx];{и элемент на главной диагонали по столбцу}
for i:=1 to n do
 begin
  x:=a[imx,i];
  a[imx,i]:=a[i,jmx];{обмен строки и столбца}
  a[i,jmx]:=x;
 end;
a[imx,jmx]:=y1;{элементы на пересечениях на место}
a[imx,imx]:=y2;
writeln('Обмен строки ',imx,' и столбца ',jmx);
for i:=1 to n do
 begin
  for j:=1 to n do
  write(a[i,j]:4);
  writeln;
 end;
readln
end.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
31.05.2018, 07:29
Ответы с готовыми решениями:

Среди элементов матрицы расположенных выше побочной диагонали найти максимальный элемент
Дан двумерный целочисленный массив из n строк и m столбцов. Написать программу, которая среди...

Найти максимальный элемент среди элементов, расположенных выше побочной диагонали
помогите пожалуйста!!!! Дан массив A. Найти максимальный элемент среди элементов, расположенных...

Найти максимальный элемент среди элементов, расположенных выше побочной диагонали
Дан массив А . Найти максимальный элемент среди элементов, расположенных выше побочной диагонали....

Найти минимальный элемент среди элементов, расположенных на диагонали выше побочной диагонали матрицы
Помогите пожалуйста. Найти минимальный элемент среди элементов, расположенных на диагонали выше...

Найти максимальный элемент матрицы среди расположенных выше главной диагонали
Помогите, пожалуйста, нужно написать программу в ближайший час... найти макс элемент матрицы...

2
1303 / 843 / 409
Регистрация: 12.03.2018
Сообщений: 2,305
31.05.2018, 09:11 2
Лучший ответ Сообщение было отмечено Erbolchik как решение

Решение

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
import numpy as np
from random import randint
 
if __name__ == '__main__':
    A = np.zeros((8, 8), dtype=int)
    for i in range(8):
        for j in range(8):
            A[i, j] = randint(-99, 99)
 
    print(A)
 
    maxEl = A[0, 0]
    ind_i = 0
    ind_j = 0
    for i in range(8):
        for j in range(8):
            if i + j < 8-1 and A[i, j] > maxEl:
                maxEl = A[i, j]
                ind_i = i
                ind_j = j
    print('max elem = {0}; index: {1}, {2}'.format(maxEl, ind_i, ind_j))
 
    row = np.copy(A[ind_i, :])
    col = np.copy(A[:, ind_j])
 
    A[:, ind_j] = row
    A[ind_i, :] = col
 
    print(A)
1
0 / 0 / 0
Регистрация: 21.11.2017
Сообщений: 12
31.05.2018, 09:37  [ТС] 3
Спасибо большое =)
0
31.05.2018, 09:37
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
31.05.2018, 09:37
Помогаю со студенческими работами здесь

Определить максимальный элемент среди элементов матрицы, расположенных выше главной диагонали
Задание: Задана матрица A(n,n). Определить максимальный элемент среди элементов матрицы,...

Задана матрица E(n, n). Определить максимальный элемент среди элементов матрицы, расположенных выше главной диагонали, и
Разработать шаблоны функций обработки двумерных массивов согласно заданию (см. варианты). Все...

Найти максимальный элемент массива D (4,4) среди элементов, расположенных выше главной диагонали
Найти максимальный элемент массива D (4,4) среди элементов, расположенных выше главной диагонали, и...

Массив: Найти максимальный элемент среди элементов, расположенных ниже побочной диагонали.
дан массив A(7.7). Найти максимальный элемент среди элементов, расположенных ниже побочной...

Найти максимальный среди отрицательных элементов, расположенных в побочной диагонали матрицы
Найти MAX среди отрицательных элементов элементов, расположенных в побочной диагонали матрицы.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru