0 / 0 / 2
Регистрация: 28.04.2016
Сообщений: 58
|
||||||
Найти максимальные элементы главной и побочной диагоналей матрицы и поменять их местами28.04.2016, 18:38. Показов 2759. Ответов 14
Метки нет Все метки)
(
Дана матрица nxn. Найти максимальные элементы главной и побочной диагоналей матрицы и поменять их местами.
Нашел максимальные элементы, но не могу поменять их местами.
0
|
28.04.2016, 18:38 | |
Ответы с готовыми решениями:
14
7*7 вещественный Поменять местами элементы главной и побочной диагоналей матрицы
|
![]() 60 / 60 / 53
Регистрация: 17.02.2013
Сообщений: 242
|
|
28.04.2016, 19:25 | |
Запомнить номера строк, в которых находятся максимальные элементы. У максимального элемента главной диагонали он будет равен номеру столбца, а у побочное - порядок матрицы минус номер столбца и минус один. Отсюда выразите номер столбца и дальше функция swap() или обмен значениями с использованием вспомогательной переменной.
0
|
0 / 0 / 2
Регистрация: 28.04.2016
Сообщений: 58
|
||||||
28.04.2016, 20:11 [ТС] | ||||||
Я их запомнил
0
|
![]() 60 / 60 / 53
Регистрация: 17.02.2013
Сообщений: 242
|
||||||
28.04.2016, 21:04 | ||||||
Переменные pMax и gMax объявить не забудьте. Вот вы запомнили номер строки того и другого масимального элемента. Теперь функцией swap() меняете их значения местами.
1
|
0 / 0 / 2
Регистрация: 28.04.2016
Сообщений: 58
|
||||||
29.04.2016, 23:09 [ТС] | ||||||
вот такой код в итоге, но не меняется. Или это с выводом проблемы?
0
|
![]() 60 / 60 / 53
Регистрация: 17.02.2013
Сообщений: 242
|
||||||
29.04.2016, 23:12 | ||||||
Посмотрите на мой код. Я не только запоминаю максимальное и минимальное значение, но и номер строки, в которой они располагаются. А при замене в качестве индексов я использую выражения с номерами строк.
0
|
0 / 0 / 2
Регистрация: 28.04.2016
Сообщений: 58
|
||||||
29.04.2016, 23:27 [ТС] | ||||||
Да, точно. Я невнимательно прочитал ваш код в первый раз. Спасибо большое.
Добавлено через 6 минут А вот если я захочу поменять местами максимальные и минимальные элементы в каждой строке, это так же делается?! Только цикл будет вот таким?!
0
|
![]() 60 / 60 / 53
Регистрация: 17.02.2013
Сообщений: 242
|
|||||||||||
30.04.2016, 08:15 | |||||||||||
Вообще, поиск элементов можно было в один цикл поместить.
В вашем коде будут сохранены только максимальное и минимальное значения последней строки. Нужно в одном цикле всё делать.
1
|
0 / 0 / 2
Регистрация: 28.04.2016
Сообщений: 58
|
|
03.05.2016, 15:58 [ТС] | |
Да, разобрался с этим. Только почему-то не всегда правильно работает прога. vvedite kolichestvo stork (<30): 3
vvedite kolichestvo stolbcov (<30): 3 vvedite element [1, 1] : 3 vvedite element [1, 2] : 6 vvedite element [1, 3] : 4 vvedite element [2, 1] : 8 vvedite element [2, 2] : 6 vvedite element [2, 3] : 5 vvedite element [3, 1] : 6 vvedite element [3, 2] : 9 vvedite element [3, 3] : 5 summa elementov glavnoi diagonali = 14 MATRIX 3 6 4 8 6 5 6 9 5 max element stroki = 6 min element stroki = 3 max element stroki = 8 min element stroki = 5 max element stroki = 9 min element stroki = 5 MATRIX 6 3 4 8 5 6 6 5 9 Не правильно меняются элементы второй строки. Добавлено через 39 секунд Да, разобрался с этим. Только почему-то не всегда правильно работает прога. vvedite kolichestvo stork (<30): 3 vvedite kolichestvo stolbcov (<30): 3 vvedite element [1, 1] : 3 vvedite element [1, 2] : 6 vvedite element [1, 3] : 4 vvedite element [2, 1] : 8 vvedite element [2, 2] : 6 vvedite element [2, 3] : 5 vvedite element [3, 1] : 6 vvedite element [3, 2] : 9 vvedite element [3, 3] : 5 summa elementov glavnoi diagonali = 14 MATRIX 3 6 4 8 6 5 6 9 5 max element stroki = 6 min element stroki = 3 max element stroki = 8 min element stroki = 5 max element stroki = 9 min element stroki = 5 MATRIX 6 3 4 8 5 6 6 5 9 Не правильно меняются элементы второй строки. Добавлено через 16 часов 54 минуты Разобрался.
0
|
03.05.2016, 15:58 | |
Помогаю со студенческими работами здесь
15
Поменять местами максимальные элементы главной и побочной диагоналей. В квадратной матрице А(7,7) поменять местами минимальные элементы первой и третьей строк, максимальные элементы главной и побочной диагоналей
Поменять местами элементы первой и третьей строк, максимальные элементы главной и побочной диагонали матрицы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Опции темы | |
|
Новые блоги и статьи
![]() |
||||
MVC фреймворк в PHP
Jason-Webb 19.04.2025
Архитектурный паттерн Model-View-Controller (MVC) – это не просто модный термин из мира веб-разработки. Для PHP-программистов это фундаментальный подход к организации кода, который радикально меняет. . .
|
Dictionary Comprehensions в Python
py-thonny 19.04.2025
Python славится своей выразительностью и лаконичностью, что позволяет писать чистый и понятный код. Среди множества синтаксических конструкций языка особое место занимают словарные включения. . .
|
Шаблоны и протоколы для создания устойчивых микросервисов
ArchitectMsa 19.04.2025
Микросервисы — архитектурный подход, разбивающий сложные приложения на небольшие, независимые компоненты. Вместо монолитного гиганта, система превращается в созвездие небольших взаимодействующих. . .
|
Изменяемые и неизменяемые типы в Python
py-thonny 19.04.2025
Python славится своей гибкостью и интуитивной понятностью, а одна из главных его особенностей — это система типов данных. В этом языке все, включая числа, строки, функции и даже классы, является. . .
|
Интеграция Hangfire с RabbitMQ в проектах C#.NET
stackOverflow 18.04.2025
Разработка современных . NET-приложений часто требует выполнения задач "за кулисами". Это может быть отправка email-уведомлений, генерация отчётов, обработка загруженных файлов или синхронизация. . .
|
Построение эффективных запросов в микросервисной архитектуре: Стратегии и практики
ArchitectMsa 18.04.2025
Микросервисная архитектура принесла с собой много преимуществ — возможность независимого масштабирования сервисов, технологическую гибкость и четкое разграничение ответственности. Но как часто бывает. . .
|
Префабы в Unity: Использование, хранение, управление
GameUnited 18.04.2025
Префабы — один из краеугольных элементов разработки игр в Unity, представляющий собой шаблоны объектов, которые можно многократно использовать в различных сценах. Они позволяют создавать составные. . .
|
RabbitMQ как шина данных в интеграционных решениях на C# (с MassTransit)
stackOverflow 18.04.2025
Современный бизнес опирается на множество специализированных программных систем, каждая из которых заточена под решение конкретных задач. CRM управляет отношениями с клиентами, ERP контролирует. . .
|
Типы в TypeScript
run.dev 18.04.2025
TypeScript представляет собой мощное расширение JavaScript, которое добавляет статическую типизацию в этот динамический язык. В JavaScript, где переменная может свободно менять тип в процессе. . .
|
Погружение в Kafka: Концепции и примеры на C# с ASP.NET Core
stackOverflow 18.04.2025
Apache Kafka изменила подход к обработке данных в распределенных системах. Эта платформа потоковой передачи данных выходит далеко за рамки обычной шины сообщений, предлагая мощные возможности,. . .
|