0 / 0 / 0
Регистрация: 08.11.2018
Сообщений: 8
|
|
1 | |
Матрицы в массиве (поменять j столбец с i строчкой)09.02.2022, 14:59. Показов 421. Ответов 4
Метки нет (Все метки)
Пересмотрел похожие перестановки, но не с столбцом/строкой и не пойму как мне сделать именно то, что требуется у меня в задание. Буду рад помощи с комментариями.
Дана квадратная матрица NxN (0 < N <= 99), в которой нужно скопировать j-ый столбец (0 <= j < N) и поставить в i-ую строчку (0 <= i < N), то есть первый элемент данного столбца, стоящий в крайнем верхнем положении A[0][j], нужно поставить в крайнее левое положение i-ой строки: A[i][0], и так далее. Порядок входных данных фиксирован: сначала строка с числом N – размер матрицы, затем строка с числами i и j (через пробел), далее - сама матрица, построчно, элементы разделены одним пробелом. Выводить матрицу в таком же виде. Ограничения: В программе матрица должна считываться в память и храниться в одномерное массиве. Обращения к элементам массива НЕ должны выполняться с помощью операции индексации: V[i], A[i][j]. Вместо этого обращения к элементам массива должны проводиться ТОЛЬКО через арифметику указателей, например *(A + k), где A - адрес начала массива, k - смещение. Ограничения: Вещественную арифметику и math.h не использовать. Целочислинные типы данных, большие чем int / unsigned int, не использовать. Пример для проверки: Ввод: 3 0 0 1 2 3 4 5 6 7 8 9 Вывод: 1 4 7 4 5 6 7 8 9
0
|
09.02.2022, 14:59 | |
Ответы с готовыми решениями:
4
Поменять в массиве местами первый столбец и столбец с минимальным положительным элементом Поменять местами столбец с максимальным элементом и первый столбец матрицы Поменять местами 1 столбец матрицы и столбец, содержащий максимальное количество нулевых элементов Поменять местами первый столбец матрицы и столбец, имеющий минимальную сумму элементов |
Модератор
|
||||||
09.02.2022, 19:26 | 2 | |||||
1
|
0 / 0 / 0
Регистрация: 08.11.2018
Сообщений: 8
|
|
09.02.2022, 19:45 [ТС] | 3 |
Спасибо, с перестановкой стало всё куда яснее, но с заполнением матрицы все равно не понимаю, мне нужно самому указать как размер матрицы, так и её заполнить вручную для проверки. т.е. нужна возможность построчно указать элементы.
Вот, ещё раз условие: "Сначала строка с числом N – размер матрицы,
0
|
Модератор
|
|
09.02.2022, 22:40 | 4 |
Ты уж, голубчик, сам доработай. Если матрица 90*90, то в моем коде везде можно 90 подставить вместо 10. Или (еще лучше) объявить именованную константу.
Добавлено через 39 секунд Я матрицу заполнил программно (не хотел возиться)
1
|
0 / 0 / 0
Регистрация: 08.11.2018
Сообщений: 8
|
|
09.02.2022, 23:54 [ТС] | 5 |
Именованную константу загулил, спасибо за наводку.
0
|
09.02.2022, 23:54 | |
09.02.2022, 23:54 | |
Помогаю со студенческими работами здесь
5
Поменять местами столбец матрицы с наибольшей суммой элементов и заданный столбец (результат не выводится) Поменять местами первый столбец и столбец, где находится максимальный элемент матрицы (C# -> Java) В матрице из вещественных чисел поменять местами последний столбец и столбец, содержащий минимальный элемент матрицы Поменять местами столбцы матрицы: столбец, содержащий максимальный элемент матрицы, и столбец, содержащий минимальный элемент матрицы. В двухмерном массиве первый столбец поменять местами с последним столбцом, второй столбец с предпоследним столбцом и так далее Поменять местами столбец матрицы A, в котором имеется хотя бы одно простое число, со строкой матрицы B Поменять в массиве местами первый и последний столбец Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |