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

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

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

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

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

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

Добавить строку/столбец в двумерный массив (Матрицу) - 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. Отсортировать матрицу по добавленному столбцу.

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
7
Yandex
Объявления
06.01.2012, 16:48
Ответ Создать тему
Опции темы

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