1 / 1 / 0
Регистрация: 17.05.2018
Сообщений: 66
|
|
1 | |
Поменять местами диагонали квадратной матрицы30.05.2019, 21:44. Показов 5355. Ответов 18
Метки нет (Все метки)
Я уже не знаю что делать, сколько вариантов не перепробовал, целиком составить код так и не вышло. Задача заключается в следующем:
0
|
30.05.2019, 21:44 | |
Ответы с готовыми решениями:
18
Поменять местами диагонали квадратной матрицы Поменять местами элементы квадратной матрицы относительно главной диагонали Поменять местами элементы квадратной матрицы, которые симметричны побочной диагонали Поменять местами два любых элемента побочной диагонали квадратной матрицы |
1 / 1 / 0
Регистрация: 17.05.2018
Сообщений: 66
|
|
31.05.2019, 01:15 [ТС] | 2 |
Написать функцию , которая меняет местами диагонали квадратной матрицы. Написать программу которая описывает два двумерных массива:
«А» - размерностью 5*5; «В» - размерностью 3*3; Инициализировав последний массив значениями 5, 3, 7, -4, -8, -1, 6, 7, 3, а первый вывести с помощью генератора случайных чисел. Вывести образованные массивы на экранную форму. Применить к обоим массивам указательную функцию и вывести результаты на экран.
0
|
Модератор
13507 / 10757 / 6412
Регистрация: 18.12.2011
Сообщений: 28,713
|
|
31.05.2019, 08:53 | 3 |
0
|
1 / 1 / 0
Регистрация: 17.05.2018
Сообщений: 66
|
|
31.05.2019, 09:44 [ТС] | 4 |
zss, Вы не понимаете о чем я, менять местами диоганали я тоже умею но все это склеить воедино у меня не получается, поэтому я обращаюсь к вам.
0
|
1 / 1 / 0
Регистрация: 17.05.2018
Сообщений: 66
|
|
31.05.2019, 10:34 [ТС] | 6 |
Байт, ладно, я Вас понял, у меня нету времени правила читать, помогать Вы не хотите, спасибо конечно, но увы, ясно вс
0
|
Диссидент
27706 / 17322 / 3812
Регистрация: 24.12.2010
Сообщений: 38,979
|
|
31.05.2019, 13:03 | 7 |
Понимаю. Попробую вам помочь.
И поймите меня правильно. Тратить время на решение того, что вам и так уже известно, трата времени уж совсем пустая, вы не находите?
0
|
1 / 1 / 0
Регистрация: 17.05.2018
Сообщений: 66
|
|
31.05.2019, 16:28 [ТС] | 8 |
Байт, Действительно, много времени это не займет, сейчас я все опишу, только "не зачет" я уже получил. Я написал программу которая меняла местами диагонали матрицы, но я не умею пользоваться подпрограммами, и не понимаю как и где их правильно вызывать, поэтому не справился с задачей. Т.е. я мог в отдельной программе поменять местами диагонали одного массива. А сделать это с двумя с помощью void у меня не вышло, и я на протяжении долгого времени просил о помощи тут, однако не успел получить её, теперь понятия не имею как попаду на след. курс
0
|
1 / 1 / 0
Регистрация: 17.05.2018
Сообщений: 66
|
|||||||||||
01.06.2019, 09:06 [ТС] | 9 | ||||||||||
Байт, мне дали возможность перед экзаменом пересдать эту задачу. На счет основы для кода:
1) Свап диагоналей:
0
|
Диссидент
27706 / 17322 / 3812
Регистрация: 24.12.2010
Сообщений: 38,979
|
||||||
01.06.2019, 10:13 | 10 | |||||
Сообщение было отмечено Looney_Ganno как решение
Решение
Looney_Ganno, Так как массивы разной размерности, придется воспользоваться динамическим их представлением
Если что будет непонятно - спрашивай. Добавлено через 6 минут Looney_Ganno, собственно, требуемая в задании функция перестановки диагоналей это - SwapD. А вообще функции и подпрограммы - мощнейший и необходимый инструмент любого языка. Собственно, без них никакого бы программирования не было.
1
|
1 / 1 / 0
Регистрация: 17.05.2018
Сообщений: 66
|
|
01.06.2019, 10:17 [ТС] | 11 |
Байт, спасибо за помощь. Да я понимаю что подпрограммы важное но с Паскаля я недавно перешел на с++, поэтому пока учусь. Я не знаю какие заголовки надо туда вставлять, у меня ошибки выдает разные
0
|
1 / 1 / 0
Регистрация: 17.05.2018
Сообщений: 66
|
|
01.06.2019, 10:20 [ТС] | 12 |
Вот:
0
|
Диссидент
27706 / 17322 / 3812
Регистрация: 24.12.2010
Сообщений: 38,979
|
||||||
01.06.2019, 10:38 | 13 | |||||
Looney_Ganno, Да. В строчках 40-41 надо SwapD вместо SwapM
Что касается строчки 10, скорее всего, я напутал. Дело в том, что я всегда выделяю память с помощью malloc. Но это в стиле Си, а не плюсов. Могут быть недоразумения. Создай тему - "Как выделяется в С++ память для двумерного массива" или поищи по форуму. Кстати, нашел у себя маленькую ошибочку. индексы при заполнении массива (строчки 33,36) индексы должны стоять наоборот a[i/3][i%3] b[i/5][i%5] А то я заполняю матрицу по столбцам, а положено - по строкам. Добавлено через 1 минуту вот Поменять местами диагонали квадратной матрицы похожая тема, но там тоже через malloc Добавлено через 3 минуты Ага! Строка 10 должна быть такой
1
|
1 / 1 / 0
Регистрация: 17.05.2018
Сообщений: 66
|
|
01.06.2019, 12:09 [ТС] | 14 |
Байт, Хорошо, спасибо, сейчас буду пробовать
0
|
1 / 1 / 0
Регистрация: 17.05.2018
Сообщений: 66
|
|
01.06.2019, 19:00 [ТС] | 15 |
0
|
1 / 1 / 0
Регистрация: 17.05.2018
Сообщений: 66
|
|
04.06.2019, 15:39 [ТС] | 16 |
Байт, короче, это ужас, как не крути не могу сделать так что бы задача работала, я не разбираюсь в чужом коде, я не знаю, вы можете пожалуйста целиком дать код? Если нет так и скажите, просто как не верчу, как не кручу, я не понимаю ничего из вашего кода, и не вижу в нем хоть кусочек моего, там даже массив называется "m", когда я назвал его "a", просто не могу исправить эти постоянно вылезающие ошибки, что мне делать?
0
|
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
|
||||||
05.06.2019, 00:13 | 18 | |||||
Сообщение было отмечено Looney_Ganno как решение
Решение
2
|
1 / 1 / 0
Регистрация: 17.05.2018
Сообщений: 66
|
|
05.06.2019, 00:38 [ТС] | 19 |
Yetty, спасибо большое за помощь.
0
|
05.06.2019, 00:38 | |
05.06.2019, 00:38 | |
Помогаю со студенческими работами здесь
19
Поменять местами диагонали квадратной матрицы размером MxM, которая заполняется с клавиатуры Поменять местами столбец L и строку K местами квадратной матрицы 4х4 В заданной квадратной матрице поменять местами элементы, стоящие на главной и побочной диагонали Максимум главной диагонали матрицы поменять местами с минимумом ее побочной диагонали Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |