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

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

Войти
Регистрация
Восстановить пароль
 
sobykey
0 / 0 / 0
Регистрация: 13.09.2012
Сообщений: 18
#1

Использовать в качестве контейнера для хранения данных динамические массивы - C++

31.10.2012, 23:32. Просмотров 571. Ответов 5
Метки нет (Все метки)

Задача состоит в том, чтобы разработать программу, используя в качестве контейнера для хранения данных динамические массивы.
В прошлой задаче, которую решал, была структура work
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
struct work //объявление структуры и ее переменных
{
    int n;
    char name[9];
    int q[h];
    int timeFree;
    float p;
};

В обычной задаче делал обычное объявление двумерного массива
C++
1
work work1[3][5];
Теперь поставили задачу, используя условие предыдущей, использовать в качестве контейнера для хранения данных динамические массивы. Как мне это реализовать?
Пробовал инициализировать так
C++
1
work* work1 = new work[3][5];
Компилятор ругается на конвертирование типов. Попробовал так
C++
1
work* work1 = reinterpret_cast <work*>(new work[d][r]);
Опять ошибка, уже другая.
Как правильно работать с такими массивами?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.10.2012, 23:32     Использовать в качестве контейнера для хранения данных динамические массивы
Посмотрите здесь:

Доделать код. Тема массивы. Нужно использовать массив для хранения ответа - C++
Дана целочисленная прямоугольная матрица. Определить: 1. количество строк, содержащих хотя бы один нулевой элемент; 2. номер столбца, в...

Создать класс, содержащий поля, которые можно использовать для хранения данных - C++
Создать класс &lt;имя класса&gt; (имя класса задается в соответствии с выбранным вариантом), содержащий поля, которые можно использовать для...

Динамические массивы для структур данных - C++
Помогите решить задачу хотя бы в общих чертах. Я пишу на С++ в Visual Studio 2010. В библиотеке для каждого заказывающего книгу...

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

С++ Тема «Указатели и динамические массивы. Использование указателей в качестве аргументов функций» - C++
В целочисленном массиве Х(N) удалить все элементы, расположенные между макси-мальным и минимальным элементами. Найти среднее арифметическое...

Собственная реализация контейнера для хранения значений произвольного типа - C++
Дали следующее задание. Не совсем понимаю с чего начинать и как дальше быть. Сказали, что нужно через шаблоны сделать. Если у кого-нибудь...

Как использовать динамические массивы? - C++
При создании массива количество элементов приписывается заранее. Что делать, если в дальнейшем мне понадобится добавь ещё элементы? Читал...

Преобразуйте массив (Использовать динамические массивы.) - C++
Использовать динамические массивы. Преобразуйте массив так, чтобы все положительные элементы массива стали отрицательными и наоборот, а...

Считывание данных из файла и запись в динамические массивы - C++
Помогите реализовать следующую задачу: Есть файл содержания 40.1 50.1 60.1 70.1 11:15:23 4.03.2012 40.2 50.2 60.2 70.2 11:16:27...

Командная строка программы С. Динамические массивы. Обработка символьных и строковых данных - C++
Задание: С клавиатуры вводятся четыре массива слов: - существительные в именительном падеже единственного числа(СТОЛЯР- ...

Массивы (переменная в качестве размера для массива) - C++
Доброго времени суток! Подскажите, что я не правильно сделал? Там где у меня создаются массивы переменная &quot;number&quot; подчеркнута, а...

Стек для хранения данных - C++
вот условия: (Динамические структуры данных) Реализовать стек для хранения данных вида: ФИО, группа, средний балл. Обеспечить...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
David Sylva
1285 / 947 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
31.10.2012, 23:40     Использовать в качестве контейнера для хранения данных динамические массивы #2
C++
1
2
3
4
work** work1; 
work1 = new work*[3]; 
for ( int i = 0; i < 3; i++) 
      work1[i] = new work[5];
sobykey
0 / 0 / 0
Регистрация: 13.09.2012
Сообщений: 18
31.10.2012, 23:46  [ТС]     Использовать в качестве контейнера для хранения данных динамические массивы #3
David Sylva, спасибо
А что означает два символа **?
И как работать с этим массивом? К примеру, присвоить
C++
1
work1[0][0].n = 2;
David Sylva
1285 / 947 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
31.10.2012, 23:49     Использовать в качестве контейнера для хранения данных динамические массивы #4
** указатель на указатель, работать так же как и с обычным массивом int matrix[0][0] = 0;
sobykey
0 / 0 / 0
Регистрация: 13.09.2012
Сообщений: 18
31.10.2012, 23:54  [ТС]     Использовать в качестве контейнера для хранения данных динамические массивы #5
Цитата Сообщение от David Sylva Посмотреть сообщение
** указатель на указатель, работать так же как и с обычным массивом int matrix[0][0] = 0;
Спасибо, буду пробовать)
Kuzia domovenok
1889 / 1744 / 117
Регистрация: 25.03.2012
Сообщений: 5,922
Записей в блоге: 1
31.10.2012, 23:57     Использовать в качестве контейнера для хранения данных динамические массивы #6
Цитата Сообщение от David Sylva Посмотреть сообщение
C++
1
2
3
4
work** work1; 
work1 = new work*[3]; 
for ( int i = 0; i < 3; i++) 
      work1[i] = new work[5];
а по мне так лучше

C++
1
2
3
4
5
work** work1; 
work1   = new work*[3];
*work1 = new work[15];
for ( int i = 1; i < 3; i++) 
   work1[i] = work1[0]+i*5;
Yandex
Объявления
31.10.2012, 23:57     Использовать в качестве контейнера для хранения данных динамические массивы
Ответ Создать тему
Опции темы

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