Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.83
1rop
0 / 0 / 0
Регистрация: 04.11.2011
Сообщений: 120
#1

Добавить строку в матрицу - C++

06.01.2012, 16:17. Просмотров 1492. Ответов 6
Метки нет (Все метки)

Есть матрица
C++
1
QString** tabl;
, и нужно создавать новые строки по ходу программы, это делается оператором new или push_back? если да то как, подскажите пожалуйста
P.S. может так
C++
1
tabl[last_string+1] = new QString[size]
?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.01.2012, 16:17     Добавить строку в матрицу
Посмотрите здесь:

Добавить строку/столбец в двумерный массив (Матрицу) - C++
Уважаемые форумчане подскажите возможно ли добавить строку/столбец в двумерный не динамический массив на си или c++ ? P.S Если можно...

В матрицу добавить строку, после строки с максимальным элементом - C++
Я прошу прощения! Я не могу решить одну задачу! Мне нужно в матрицу из рандомных чисел добавить строку, которая будет находиться после...

Добавить в матрицу строку после строки, в которой находится максимальный элемент - C++
Всем привет! Пожалуйста, поправьте код, почему то я сейчас не замечаю ошибки.. Задание:Добавить рядок, после рядка в котором находиться...

Как добавить k столбцов в динамическую матрицу? - C++
Программка работает некорректно, в чем ошибка? #pragma argsused #include <iostream.h> #include <conio.h> int i,j; ...

Добавить одномерный массив в заданную матрицу после нулевой строки - C++
Дан двумерный массив a и одномерный массив b Задача: после нулевой строки в двухмерном массиве добавить массив b Объясните что не...

Програмка на Си...нужно добавить столбец и отсортировать матрицу по добавленному столбцу. - C++
Дана матрица 1 5 7 3 0 9 2 4 8 1. Добавить столбец. 2. Отсортировать матрицу по добавленному столбцу.

Вставить в матрицу строку из нулей - C++
Дана матрица размера M × N и целое число K (1 ≤ K ≤ M). Перед строкой матрицы с номером K вставить строку из нулей.

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
NoMasters
Псевдослучайный
1744 / 1087 / 71
Регистрация: 13.09.2011
Сообщений: 3,115
06.01.2012, 16:22     Добавить строку в матрицу #2
Если это Qt(судя по QString), имеет смысл использовать местные контейнеры для этого.
А вообще для выделения памяти под такие конструкции надо сначала выделить массив указателей на объект и уже к ним выделять массивы объектов.
go
Эксперт C++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
06.01.2012, 16:39     Добавить строку в матрицу #3
1rop, если объявление такое, как Вы написали, ту нужно выделять память с нуля и все копировать. Поищите здесь уже было, перевыделение памяти (В Си есть realloc, в С++ его нет)
1rop
0 / 0 / 0
Регистрация: 04.11.2011
Сообщений: 120
06.01.2012, 16:39  [ТС]     Добавить строку в матрицу #4
NoMasters, То есть нужно изначально создать массив указателей? но ведь я не знаю сколько их будет
go
Эксперт C++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
06.01.2012, 16:42     Добавить строку в матрицу #5
Цитата Сообщение от 1rop Посмотреть сообщение
NoMasters, То есть нужно изначально создать массив указателей? но ведь я не знаю сколько их будет
Я уже говорил, каждый раз перевыделять память. Или контейнер используйте, например
C++
1
std::vector
1rop
0 / 0 / 0
Регистрация: 04.11.2011
Сообщений: 120
06.01.2012, 16:43  [ТС]     Добавить строку в матрицу #6
Цитата Сообщение от go Посмотреть сообщение
1rop, если объявление такое, как Вы написали, ту нужно выделять память с нуля и все копировать. Поищите здесь уже было, перевыделение памяти (В Си есть realloc, в С++ его нет)
А, вот я тоже над таким вариантом думал, он вроде как проще, но там надо создавать для копирования еще одну матрицу, чтобы в нее скопировать что уже есть удалить главную матрицу и снова создать.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.01.2012, 16:48     Добавить строку в матрицу
Еще ссылки по теме:

Умножить вектор-строку на матрицу - C++
Есть вектор-строка размера 1*6, её надо умножить на матрицу размером 6*27. Не понимаю как сделать такое умножение. Сколько не пробовал не...

Записать строку символов в матрицу - C++
Задание такое: Используя шифр перестановки, закодировать фразу следующим образом: исходный текст записать построчно в матрицу, а вывести...

Добавить символ '//' в строку - C++
Ребят, необходимо добавить символ // в массив char. Когда делаю так: const char сh = {"http://www.mail.ru" "http://www.yandex.ru" ...

Добавить строку в файл - C++
Не знаю как добавить в файл строку, подскажите как правильно. void CPhBook::Add(){ char str; ofstream fp; ...

В заданную матрицу добавить указанное количество строк, начиная со строки с номером N - C++
Много способов перепробовал, помогите пожалуйста: Добавить К строк, начиная со строки с номером N в динамическом массиве. #include...


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

Или воспользуйтесь поиском по форуму:
go
Эксперт C++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
06.01.2012, 16:48     Добавить строку в матрицу #7
1rop, копируйте с помощью memcpy

Добавлено через 2 минуты
http://ru.wikipedia.org/wiki/New_(C%...0.B8_new.5B.5D
Yandex
Объявления
06.01.2012, 16:48     Добавить строку в матрицу
Ответ Создать тему
Опции темы

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