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

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

20.03.2022, 19:53. Показов 1327. Ответов 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
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,317
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
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,317
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
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,317
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
Ответ Создать тему
Новые блоги и статьи
Функция установки текстового статуса в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru