Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
0 / 0 / 0
Регистрация: 17.04.2019
Сообщений: 26

Строку матрицы с номером n сделать столбцом с номером n, а столбец с номером n сделать строкой с номером n

17.04.2019, 19:30. Показов 2466. Ответов 35
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дана действительная квадратная матрица порядка n. Преобразовать матрицу по правилу: строку с номером n сделать столбцом с номером n, а столбец с номером n сделать строкой с номером n.
Как решить в Windows forms? Не понимаю логику
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
17.04.2019, 19:30
Ответы с готовыми решениями:

как Удалить строку с номером k и столбец с номером i ?
Помогите, люди добрые, Удалить строку с номером k и столбец с номером i в массиве:-[

Преобразовать матрицу по правилу: строку с номером n сделать столбцом с номером n, а столбец с номером n сделать строкой с номером n
Дана действительная квадратная матрица порядка n. Преобразовать матрицу по правилу: строку с номером n сделать столбцом с номером n, а...

Матрица: строку с номером n сделать столбцом с номером n, а столбец с номером n- строкой с номером n
Дана действительная квадратная матрица порядка n. Преобразовать матрицу по следующему правилу: строку с номером n сделать столбцом с...

35
0 / 0 / 0
Регистрация: 17.04.2019
Сообщений: 26
17.04.2019, 22:00  [ТС]
Студворк — интернет-сервис помощи студентам
Вот именно учебная задача)
Я вас понимаю, если я просто возьму готовый код и сам ничего не буду писать, то вряд ли у меня в голове это останется, но я просто просил показать, посмотрю, пойму и буду знать)
0
Фрилансер
805 / 312 / 148
Регистрация: 13.02.2019
Сообщений: 1,071
17.04.2019, 22:04
Цитата Сообщение от PussyMagnet Посмотреть сообщение
я просто просил показать, посмотрю, пойму и буду знать
показать, это можно)))
как Вы верно заметили (надеюсь, мысль все таки Ваша была), для того, чтобы поменять местами строки со столбцами нужно сделать
C#
1
2
3
var tmp = myArr[i, j];
myArr[i, j] = myArr[j, i];
myArr[j, i] = tmp;
но это нужно делать в цикле. точнее в двух. в первом обходите строки, во втором столбцы. в итоге, должно получиться что то типа этого:
C#
1
2
3
4
5
6
7
8
9
            for (int i = 0; i < кол-во_строк; i++)
            {
                for (int j = 0; j < кол-во_столбцов; j++)
                {
                    var tmp = myArr[i, j];
                    myArr[i, j] = myArr[j, i];
                    myArr[j, i] = tmp;
                }
            }
однако, если кол-во_строк и кол-во_столбцов будет равно N, то результирующий массив будет таким же как и исходный. значит, нужно обходить не всю матрицу полностью, только вот этот треугольник:

теперь включаем мозг и думаем какие значения должны принимать кол-во_строк и кол-во_столбцов, чтобы получился нужный результат
0
0 / 0 / 0
Регистрация: 17.04.2019
Сообщений: 26
17.04.2019, 22:14  [ТС]
C#
1
2
3
4
5
6
7
8
9
for (int i = 0; i <=5; i++)
            {
                for (int j = 0; j <=5; j++)
                {
                    var tmp = myArr[i, j];
                    myArr[i, j] = myArr[j, i];
                    myArr[j, i] = tmp;
                }
            }
может как то так? или наоборот i => 5 || j =>5
0
Фрилансер
805 / 312 / 148
Регистрация: 13.02.2019
Сообщений: 1,071
17.04.2019, 22:27
Цитата Сообщение от PussyMagnet Посмотреть сообщение
может как то так? или наоборот
как показывает практика, брутфорс - далеко не самый эффективный метод
может быть все таки включим логику и попробуем еще раз?

Добавлено через 2 минуты
PussyMagnet, смотрим на картинку! Сколько строк нужно обойти?
0
0 / 0 / 0
Регистрация: 17.04.2019
Сообщений: 26
17.04.2019, 22:28  [ТС]
Нужно обойти 4 строк и 4 столбцов
0
Фрилансер
805 / 312 / 148
Регистрация: 13.02.2019
Сообщений: 1,071
17.04.2019, 22:30
Цитата Сообщение от PussyMagnet Посмотреть сообщение
Нужно обойти 4 строк и 4 столбцов
неверно! где Вы на картинке увидели 4 столбца??? разве что в самой последней строке...
0
0 / 0 / 0
Регистрация: 17.04.2019
Сообщений: 26
17.04.2019, 22:33  [ТС]
А ну если можно не брать последних 4 столбца, то нужно просто обойти 4 строки
0
Фрилансер
805 / 312 / 148
Регистрация: 13.02.2019
Сообщений: 1,071
17.04.2019, 22:35
Цитата Сообщение от PussyMagnet Посмотреть сообщение
А ну если можно не брать последних 4 столбца
Что значит "можно"? Есть определенный алгоритм. И в нем не может быть никаких "можно не брать". Так сколько столбцов?
0
0 / 0 / 0
Регистрация: 17.04.2019
Сообщений: 26
17.04.2019, 22:39  [ТС]
Хорошо, тобы получился треугольник нужно обойти 4 строки и 0 столбцов
0
Фрилансер
805 / 312 / 148
Регистрация: 13.02.2019
Сообщений: 1,071
17.04.2019, 22:41
Цитата Сообщение от PussyMagnet Посмотреть сообщение
Хорошо, тобы получился треугольник нужно обойти 4 строки и 0 столбцов
Ничего хорошего... Какой же треугольник получится если столбцов будет ноль?

Добавлено через 1 минуту
Все, у Вас осталось 2 минуты моего времени... Потом я ухожу и будете решать самостоятельно)))
0
0 / 0 / 0
Регистрация: 17.04.2019
Сообщений: 26
17.04.2019, 22:44  [ТС]
Если посчитать в сумме то по 10
0
Фрилансер
805 / 312 / 148
Регистрация: 13.02.2019
Сообщений: 1,071
17.04.2019, 22:49
Цитата Сообщение от PussyMagnet Посмотреть сообщение
Если посчитать в сумме то по 10
Ну в сумме то да... А как это в цикле то написать? 10 напишете - будет IndexOutOfRangeException... Что же тогда должно быть? Думаем, думаем!!!
0
0 / 0 / 0
Регистрация: 17.04.2019
Сообщений: 26
17.04.2019, 22:53  [ТС]
у вас на картинке двумерный массив 5х5, если по 10 out of range, то по 5, но я еще подумаю))
0
Фрилансер
805 / 312 / 148
Регистрация: 13.02.2019
Сообщений: 1,071
17.04.2019, 22:57
Цитата Сообщение от PussyMagnet Посмотреть сообщение
то по 5
ну и получится что результирующий массив равен исходному... я об этом еще час назад говорил...

Добавлено через 1 минуту
Цитата Сообщение от PussyMagnet Посмотреть сообщение
я еще подумаю))
ой, блин!!! Ну чего тут думать то??? Специально даже картинку нарисовал, чтобы нагляднее было...
нулевую строку не трогаем!
в первой строке - один столбец
во второй - два,
в третьей - три,
в четвертой - четыре

неужели это так сложно???

Добавлено через 1 минуту
Все, я офф! Цикл пишите самостоятельно! Удачи!
0
0 / 0 / 0
Регистрация: 17.04.2019
Сообщений: 26
17.04.2019, 22:58  [ТС]
Ну я же писал что 4)
Это называется транспонирование матрицы?
0
Фрилансер
805 / 312 / 148
Регистрация: 13.02.2019
Сообщений: 1,071
17.04.2019, 23:00
Цитата Сообщение от PussyMagnet Посмотреть сообщение
Ну я же писал что 4)
Блеааа!!! В каком месте по 4, если каждый раз разное число???

Цитата Сообщение от PussyMagnet Посмотреть сообщение
Это называется транспонирование матрицы?
Да я то почем знаю как это называется? Кто у нас студент то, я ли Вы?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
17.04.2019, 23:00

Строку матрицы с номером N сделать столбцом с номером N, а столбец с номером N - строкой
Задача на массив Данная действительно квадратная матрица порядка N. создать матрицу по правилу: строку с номером N сделать столбцом с...

Дана квадратная матрица порядка m. Преобразовать матрицу по правилу: строку с номером сделать столбцом с номером n, а столбец с номером n - строкой с
Дана квадратная матрица порядка m. Преобразовать матрицу по правилу: строку с номером сделать столбцом с номером n, а столбец с номером n -...

Преобразуйте матрицу по правилу: строку с номером P сделайте столбцом с номером P, а столбец с номером P сделайте строкой с номером P
Дана матрица А(N, N) и целое P. Преобразуйте матрицу по правилу: строку с номером P сделайте столбцом с номером P, а столбец с номером P...

Преобразовать матрицу по правилу: строку с номером n сделать столбцом с номером n и наоборот
Дана действительная квадратная матрица порядка n. Преобразовать матрицу по правилу: строку с номером n сделать столбцом с номером n, а...

Преобразовать матрицу по правилу: строку с номером P сделать столбцом с номером P
1) С клавиатуры вводится строка. Напечатать по одному разу все буквы, входящие в эту строку. При решении задачи использовать множественный...


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

Или воспользуйтесь поиском по форуму:
36
Ответ Создать тему
Новые блоги и статьи
Сезонность и суточность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет. Но обычно это 50 лет и более. Наверное, закисление почвы происходит сезонно в средней. . .
В чем ценность человеческого опыта в глобальном смысле?
kumehtar 03.07.2026
Возможно, ценность человека не в том, что он однажды достигает мудрости, а в том, что он становится носителем карты пути. Он знает не только истину, но и последовательность внутренних изменений,. . .
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи. Через несколько переработок от PHP кода к C89 (надеюсь, 89). Но довольно запутанно получилось. Код для Linux. Но если убрать time и то, что с ним. . .
Сам себя обучал rest api
anaschu 02.07.2026
Педагогический лайфхак: Почему чистый REST API для ученика намного круче, чем готовые библиотеки Когда мы отказались от капризного JAR-файла AnyLogic и переписали код на стандартный HttpClient,. . .
rest api anylogic - выполнение модели на своём русском сайте
anaschu 02.07.2026
Как подружиться с AnyLogic Cloud API, победить провайдеров и развернуться Java-бэкенд в Docker на бесплатном хостинге: Двухдневный лог борьбы Всем привет! Хочу поделиться свежим (и довольно. . .
Где деньги лежат
kumehtar 02.07.2026
Это - японская подводная лодка I-52 (тип C2, кодовое имя Momi) вышла из Японии в марте 1944 года с миссией в оккупированную немцами Францию (Лорьян). Это была одна из «Янаги»-миссий по обмену. . .
Krabik для WoW 3.3.5a, многоязычный
AmbA 02.07.2026
Допилил бота, думаю что окончательно. Изменения: - добавлена многоязычность - добавлено снятие скриншотов - добавлено поддержание бафов хождения по воде (для жреца, дк и шамана) - и так, по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru