С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
0 / 0 / 1
Регистрация: 27.02.2018
Сообщений: 7
1

Удалить четные столбцы в динамической матрице

13.04.2018, 16:43. Показов 1552. Ответов 3
Метки с (Все метки)

Author24 — интернет-сервис помощи студентам
Дана матрица целых чисел N*M. Удалить четные столбцы массива. Динамический массив использывать обязательно.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.04.2018, 16:43
Ответы с готовыми решениями:

Переставить в матрице четные и нечетные столбцы
Даны две матрицы размерности 7х7 целых случайных чисел. Переставить в них четные и нечетные...

В прямоугольной матрице A(m,n) заменить четные столбцы вектором B(m)
7.10.2. Помогите, пожалуйста, решить задачу в С++. В прямоугольной матрице A(m,n) заменить...

В квадратной целочисленной матрице заменить чётные столбцы на вектор X
Дан массив размером n*n, элементы которого целые числа. Четные столбцы таблицы заменить на вектор...

Как удалить чётные столбцы в матрице
Помогите пожалуйста написать программу в VBA которая удаляет чётные столбцы в матрице А(8,5)

3
1755 / 1347 / 1407
Регистрация: 28.10.2016
Сообщений: 4,267
13.04.2018, 17:16 2
Лучший ответ Сообщение было отмечено Volltage как решение

Решение

Как вариант
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include <iostream>
#include <vector>
#include <random>
#include <algorithm>
#include <iterator>
using matr = std::vector<std::vector<int>>;
 
void Print(matr a) {
    for (auto r : a) {
        std::copy(r.begin(), r.end(), std::ostream_iterator<int>(std::cout, "\t"));
        std::cout << "\n";
    }
    std::cout << "\n";
}
 
int main()
{
    std::default_random_engine gen{ std::random_device()() };
    std::uniform_int_distribution<> dist(-10, 10);
    int n, m; std::cin >> n >> m;
    matr a(n, std::vector<int>(m));
    for (auto &r : a) std::generate(r.begin(), r.end(), [&dist, &gen] {return dist(gen); });
    Print(a);
    for (auto &r : a)
        for (std::size_t i = 1; i < r.size(); i++)
            r.erase(r.begin() + i);
    Print(a);
}
1
0 / 0 / 1
Регистрация: 27.02.2018
Сообщений: 7
15.04.2018, 14:07  [ТС] 3
Спасибо большое, можешь только если не сложно объяснить как она работает

Добавлено через 2 минуты
Спасибо большое, можешь только если не сложно объяснить как она работает
0
1755 / 1347 / 1407
Регистрация: 28.10.2016
Сообщений: 4,267
15.04.2018, 20:11 4
std::generate, std::vector, std::vector::erase, Стандартные генераторы случайных чисел
0
15.04.2018, 20:11
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.04.2018, 20:11
Помогаю со студенческими работами здесь

В прямоугольной матрице четные столбцы заменить вектором
В прямоугольной матрице четные столбцы заменить вектором. можете только формулу по превращению в...

В матрице упорядочить четные столбцы по возрастанию, а нечетные — по убыванию
вот собсна задание: В матрице упорядочить четные столбцы по возрастанию, а нечетные - по убыванию....

Поменять в матрице четные столбцы с нечетными используя цепочечные команды
Задача: Поменять в матрице четные столбцы с нечетными используя цепочечные команды. Уже...

Двумерные массивы. Удалить четные столбцы
Ребята! Всем дорого времени суток! Помогите пожалуйста с решением задачи: &quot; Дан двумерный...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru