Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 15.05.2020
Сообщений: 14

В матрице перевернуть главную и побочную диагональ

20.03.2022, 19:53. Показов 1285. Ответов 7

Студворк — интернет-сервис помощи студентам
Коротко о задании (Нужно в матрице перевернуть главную и побочную диагональ. Я так понял, без использования nampy не обойтись.)


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
const
    n = 5;
var
    arr: array[1..n,1..n] of real;
    i,j: byte;
    a: real;
begin
    randomize;
    for i:=1 to n do begin
        for j:=1 to n do begin
            arr[i,j] := random();
            write(arr[i,j]:4:1);
        end;
        writeln;
    end;
    writeln;
    for i:=1 to n div 2 do
        for j:=1 to n div 2 do
            if i = j then begin
                a := arr[i,j];
                arr[i,j] := arr[n-i+1,n-j+1];
                arr[n-i+1,n-j+1] := a;
            end;
 
    for i:= (n div 2)+1 to n do
        for j:=1 to n div 2 do
            if j = n-i+1 then begin
                a := arr[i,j];
                arr[i,j] := arr[j,i];
                arr[j,i] := a;
            end;
 
   for i:=1 to n do begin
        for j:=1 to n do
            write(arr[i,j]:4:1);
        writeln;
    end;
 
readln;
end.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.03.2022, 19:53
Ответы с готовыми решениями:

Заполнить главную, побочную диагональ заданными символами
Дана квадратная матрица(нужно,чтобы можно было вводить любые элементы матрицы) заполнить главную, побочную диагональ заданными...

Перевернуть главную/побочную диагональ в матрице
в заданном целочисленном массиве Аnn перевернуть 1) побочную...

Найти главную диагональ и побочную, и выписать в одномерный массив побочную и главную диагональ
Дан массив (3, 3). Найти главную диагональ и побочную, и выписать в одномерный массив побочную и главную диагональ. Я начал писать...

7
Эксперт Python
8850 / 4501 / 1864
Регистрация: 27.03.2020
Сообщений: 7,316
20.03.2022, 20:28
Goga2001,
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
n = 5
a = [[i+1 if i==j
      else 11*(i+1) if j==n-i-1
      else 0 for j in range(n)] for i in range(n)]
for row in a:
    print(*row)
print()
 
for i in range(n//2):
    k = n-i-1
    a[i][i], a[k][k] = a[k][k], a[i][i]
    a[i][k], a[k][i] = a[k][i], a[i][k]
 
for row in a:
    print(*row)
1
0 / 0 / 0
Регистрация: 15.05.2020
Сообщений: 14
20.03.2022, 20:38  [ТС]
Спасибо =))) Вы спасли меня от мучений с курсовой -=))))

Добавлено через 3 минуты
Gdez, Можно пожалуйста и моему другу помочь, у него сложнее задача. Но если есть возможность будем благодарны=)) На питоне

В некотором вузе абитуриенты проходили предварительное
тестирование, по результатам которого они могут быть допущены к сдаче
вступительных экзаменов в первом потоке. Тестирование проводится по трём
предметам, по каждому предмету абитуриент может набрать от 0 до 100 баллов.
16
При этом к сдаче экзаменов в первом потоке допускаются абитуриенты,
набравшие по результатам тестирования не менее 30 баллов по каждому из трёх
предметов, причём сумма баллов должна быть не менее 140. На вход
программы подаются сведения о результатах предварительного тестирования.
Известно, что общее количество участников тестирования не превосходит 500.
В первой строке вводится количество абитуриентов, принимавших участие в
тестировании. Пример входной строки:
2
Романов Владимир 48 39 55
Петрова Ольга 45 28 76
Напишите программу, которая будет выводить на экран фамилии и имена
абитуриентов, допущенных к сдаче экзаменов в первом потоке. При этом
фамилии должны выводиться в алфавитном порядке.
0
Эксперт Python
8850 / 4501 / 1864
Регистрация: 27.03.2020
Сообщений: 7,316
20.03.2022, 21:23
Goga2001,
Python
1
2
3
4
5
6
7
8
n = int(input())
fio = []
for _ in range(n):
    abi = input().split()
    if (all(int(b) >= 30 for b in abi[2:])
     and sum(int(b) for b in abi[2:]) >= 140):
        fio.append(' '.join(abi[:2]))
print(*sorted(fio), sep='\n')
0
0 / 0 / 0
Регистрация: 15.05.2020
Сообщений: 14
22.03.2022, 20:54  [ТС]
n = 5
a = [[i+1 if i==j
else 11*(i+1) if j==n-i-1
else 0 for j in range(n)] for i in range(n)]
for row in a:
print(*row)
print()

for i in range(n//2):
k = n-i-1
a[i][i], a[k][k] = a[k][k], a[i][i]
a[i][k], a[k][i] = a[k][i], a[i][k]

for row in a:
print(*row)

А можно попросить вас объяснить за что отвечают переменные a, i, j, k и row
0
0 / 0 / 0
Регистрация: 15.05.2020
Сообщений: 14
23.03.2022, 12:12  [ТС]
Gdez, Привет, сможешь пожалуйста подсказать что обозначают строчки кода?

a = [[i+1 if i==j
else 11*(i+1) if j==n-i-1
else 0 for j in range(n)] for i in range(n)]
for row in a:
print(*row)
print()

for i in range(n//2):
k = n-i-1
a[i][i], a[k][k] = a[k][k], a[i][i]
a[i][k], a[k][i] = a[k][i], a[i][k]

for row in a:
print(*row)
0
Эксперт Python
8850 / 4501 / 1864
Регистрация: 27.03.2020
Сообщений: 7,316
23.03.2022, 12:33
Goga2001,
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
# создание матрицы 5*5
# с номерами строк(столбцов) по главной диагонали;
# номерами строк()столбцов), умноженных
# на 11, на побочной диагонали;
# и 0 остальные элементы
n = 5
a = [[i+1 if i==j
      else 11*(i+1) if j==n-i-1
      else 0 for j in range(n)] for i in range(n)]
      
# печать матрицы
for row in a:
    print(*row)
print()
 
# переворот диагоналей
for i in range(n//2):
    # i=0 -> k=4
    # i=1 -> k=3
    k = n-i-1
    a[i][i], a[k][k] = a[k][k], a[i][i]
    a[i][k], a[k][i] = a[k][i], a[i][k]
 
for row in a:
    print(*row)
0
0 / 0 / 0
Регистрация: 15.05.2020
Сообщений: 14
23.03.2022, 13:38  [ТС]
Gdez, Спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
23.03.2022, 13:38
Помогаю со студенческими работами здесь

Поменять местами побочную и главную диагональ в матрице
Здравствуйте. Помогите, пожалуйста, написать программу которая меняет побочную и главную диагональ в матрице

Найти сумму максимума и минимума в каждой матрице. В той матрице, где сумма больше, обнулить главную и побочную диагональ
Очень не укладываюсь в срок помогите подготовить программу: Даны две квадратные матрицы A и B. Найти сумму максимума и минимума в...

Найти минимальное число в матрице и заменить им главную и побочную диагональ
6. Дана матрица nn, заполненная числами. Найти в ней минимальное число и заменить им главную и побочную диагональ матрицы, первую и...

"Перевернуть" в матрице главную и побочную диагонали
Доброго дня. У меня дано задание . Задана матрица А целых чисел."Перевернуть" в ней главную и побочную диагонали. Я разобралась как...

"Перевернуть" в матрице главную и побочную диагонали
Пожалуйста подскажите за что отвечает строчки кода. n = 5 a = for i in range(n)] for row in a: print(*row) print() for i in...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru