32 / 27 / 5
Регистрация: 03.12.2018
Сообщений: 42
|
||||||
1 | ||||||
Удалить все четные столбцы из динамической матрицы31.01.2021, 02:26. Показов 631. Ответов 10
Метки нет (Все метки)
Здравствуйте , есть задание : Удалить все четные столбцы из динамической матрицы .
Вот что я сделал :
Вот что делает программа Фото работы Заранее спасибо .
0
|
31.01.2021, 02:26 | |
Ответы с готовыми решениями:
10
Удалить четные столбцы в динамической матрице Как удалить все четные столбцы матрицы Дано целочисленную матрицы А размерности 3x3. Удалить все строки и столбцы матрицы, все элементы которых содержат нули Умножить все четные столбцы матрицы А на вектор x в обратном порядке |
Вездепух
11696 / 6375 / 1724
Регистрация: 18.10.2014
Сообщений: 16,071
|
|
31.01.2021, 03:36 | 2 |
Что здесь делает
j+2 ?Но и в остальном логика программы неправильна. Какое этот цикл может иметь отношение к "удалить все четные столбцы" - не ясно.
0
|
32 / 27 / 5
Регистрация: 03.12.2018
Сообщений: 42
|
|
31.01.2021, 10:28 [ТС] | 3 |
TheCalligrapher , идет по четным столбцам , удаление происходит сдвигом в право и уменьшением количества столбцов
0
|
Вездепух
11696 / 6375 / 1724
Регистрация: 18.10.2014
Сообщений: 16,071
|
|
31.01.2021, 14:09 | 4 |
Еще раз, конкретный вопрос: что по вашему делает
j+2 в этом цикле?
0
|
2834 / 2336 / 708
Регистрация: 29.06.2020
Сообщений: 8,655
|
||||||
31.01.2021, 15:30 | 5 | |||||
Код
Matrix : 0 9 4 5 9 7 9 5 8 7 5 2 0 9 8 2 6 8 3 3 9 0 8 5 5 3 2 1 0 1 We will delete the even columns in Matrix... Matrix after edit : 0 4 9 9 8 5 0 8 6 3 9 8 5 2 0
1
|
Модератор
|
||||||
31.01.2021, 16:16 | 6 | |||||
Мне кажется, что постановку "удалить колонки матрицы" следует понимать так: "создать новую матрицу содержащую меньшее число колонок". Но в коде SmallEvil (если я верно понял) происходит просто сдвиг данных в каждой строке. Это, по-моему, не совсем то. Вот код, который создает новую матрицу:
0 9 4 5 9 7 9 5 8 7 5 2 0 9 8 2 6 8 3 3 9 0 8 5 5 3 2 1 0 1 Вывод: 0 4 9 9 8 5 0 8 6 3 9 8 5 2 0
0
|
2834 / 2336 / 708
Регистрация: 29.06.2020
Сообщений: 8,655
|
|
31.01.2021, 16:19 | 7 |
0
|
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
|
|
31.01.2021, 16:30 | 8 |
нет. если стоит задача увеличить или уменьшить матрицу речь идёт о начальной матрице. новая создаётся если об этом указано в условии.
0
|
Модератор
|
|
31.01.2021, 16:43 | 9 |
- а есть способ подобным образом увеличить начальную матрицу? Ведь придется старые строки удалить и создать новые? Чем же это отличается от моего подхода? Разве что тем, что не создается копии... Уменьшить так можно, но "новая матрица" с меньшим к-вом столбцов занимает тот же объем памяти, что и исходная.
Ну и подобное "уменьшение" матрицы немного противоречит принципам функционального программирования (не менять исходные данные).
0
|
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
|
|
31.01.2021, 17:07 | 10 |
0
|
Модератор
|
|
31.01.2021, 17:52 | 11 |
0
|
31.01.2021, 17:52 | |
31.01.2021, 17:52 | |
Помогаю со студенческими работами здесь
11
Удалить из матрицы те столбцы, которые содержат те же самые четные элементы, что и массив B и в таком же количестве Удалить все столбцы матрицы в которых все элементы положительные Удалить все строки и столбцы матрицы, все элементы которых содержат нули Преобразовать матрицу, чтобы все четные столбцы содержали среднее арифметическое элементов матрицы Удалить все нулевые столбцы из матрицы Удалить все строки и столбцы матрицы, содержащие единицу Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |