Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/8: Рейтинг темы: голосов - 8, средняя оценка - 4.50
Jagon
0 / 0 / 0
Регистрация: 07.10.2018
Сообщений: 18
1

Isert, в двумерном векторе

10.04.2019, 11:08. Просмотров 1562. Ответов 6
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
void insert_after_multiple(vector<<vector<int>>matrix,int elem) {
                for (unsigned i = 0; i < size; ++i) {
                    for (unsigned j = 0; j < size; ++i) {
                        int m = matrix[i][j];
                        if (m % j==0 ) {
                            matrix[i][j].insert(matrix.begin()+j + 1, elem);
                            ++j;
                            ++size;
                        }
                    }
                }
            }
Собвенно в чем проблема , ругаентся на insert
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.04.2019, 11:08
Ответы с готовыми решениями:

Обращение к векторам в двумерном векторе
Всем привет! Пишу алгоритм и завис на том, что не могу обратиться к вектору в двумерном векторе....

Поиск минимума над главной диагональю в двумерном векторе
Нужно найти минимум в двумерном векторе, причем поиск нужно ввести только над главной диагональю...

Max Min в двумерном векторе
Необходимо поменять местами максимальный элемент с минимальным в двумерном векторе. public...

Поиск в векторе
List&lt;Rest&gt; listrest = new List&lt;Rest&gt;(5); Log logs = new Log; Rest fff =...

Поиск в векторе
Есть вектор v Нужно задать поиск значения 6 и присвоить переменной i номер элемента вектора v, в...

6
dreamer_108
75 / 55 / 21
Регистрация: 10.07.2018
Сообщений: 212
Завершенные тесты: 1
10.04.2019, 11:40 2
Да не только на это ругается)
Поправить список параметров (слишком много треугольных скобок):
C++
1
void insert_after_multiple(std::vector<std::vector<int> > matrix, int elem)
Что такое size? Такой переменной не объявлено.
Ну и про insert - какого типа будет matrix[i][j]? Это int, у него (внезапно) нет методов

Добавлено через 1 минуту
Ну а в принципе, если вы хотите работать с матрицей, кажется странным использовать для этого вектор векторов. Как минимум потому, что тогда в любой строке у Вас может быть любое количество элементов...
0
zayats80888
2132 / 1249 / 523
Регистрация: 07.02.2019
Сообщений: 3,380
10.04.2019, 11:41 3
Jagon, что именно должна делать эта функция?
0
Jagon
0 / 0 / 0
Регистрация: 07.10.2018
Сообщений: 18
10.04.2019, 11:55  [ТС] 4
По идее, вставлять элемент после каждого кратного своему номеру. Почему вектор? Таково задание
0
dreamer_108
75 / 55 / 21
Регистрация: 10.07.2018
Сообщений: 212
Завершенные тесты: 1
10.04.2019, 11:58 5
Лучший ответ Сообщение было отмечено Jagon как решение

Решение

Цитата Сообщение от Jagon Посмотреть сообщение
Почему вектор? Таково задание
Ну ок, просто тогда я бы не называл это матрицей, но хозяин-барин)
Цитата Сообщение от Jagon Посмотреть сообщение
вставлять элемент после каждого кратного своему номеру
Но тогда вставлять надо в вектор, а не в элемент вектора, типа:
C++
1
matrix[i].unsert(...)
1
zayats80888
2132 / 1249 / 523
Регистрация: 07.02.2019
Сообщений: 3,380
10.04.2019, 12:34 6
Лучший ответ Сообщение было отмечено Jagon как решение

Решение

Jagon, как то так, только учтите, на выходе уже не матрица:
C++
1
2
3
4
5
6
7
8
9
10
11
12
void insert_after_multiple(vector<vector<int>>& matrix, int elem) {
    for (int i = 0; i < matrix.size(); ++i) {
        for (int j = 0, num = 1; j < matrix[i].size(); ++j) {
            int m = matrix[i][j];
            if (m % (j + num) == 0) {
                matrix[i].insert(matrix[i].begin() + j + 1, elem);
                ++j;
                --num;
            }
        }
    }
}
1
Jagon
0 / 0 / 0
Регистрация: 07.10.2018
Сообщений: 18
10.04.2019, 15:24  [ТС] 7
Я понимаю, что это уже не матрица, но задание есть задание. Благодарю вас всех. Благодаря вам смог осознать свою оплошность.
0
10.04.2019, 15:24
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.04.2019, 15:24

Сортировка в векторе
Нужно отсортировать студентов в векторе по размеру стипендии от большей к меньшей. Для этого у меня...

Пары в векторе
Задан вектор в 200 чисел который рандомно заполнен в диапазоне от -50 до 50 . Нужно из этого...

Сортировка в векторе
Здравствуйте Как правильно сделать сортировку по дате в векторе? Пишу меню сортировки путем...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.