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

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

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

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

31.10.2012, 23:32. Просмотров 592. Ответов 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]);
Опять ошибка, уже другая.
Как правильно работать с такими массивами?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.10.2012, 23:32
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Использовать в качестве контейнера для хранения данных динамические массивы (C++):

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

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

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

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

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

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

5
David Sylva
1293 / 955 / 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];
1
sobykey
0 / 0 / 0
Регистрация: 13.09.2012
Сообщений: 18
31.10.2012, 23:46  [ТС] #3
David Sylva, спасибо
А что означает два символа **?
И как работать с этим массивом? К примеру, присвоить
C++
1
work1[0][0].n = 2;
0
David Sylva
1293 / 955 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
31.10.2012, 23:49 #4
** указатель на указатель, работать так же как и с обычным массивом int matrix[0][0] = 0;
1
sobykey
0 / 0 / 0
Регистрация: 13.09.2012
Сообщений: 18
31.10.2012, 23:54  [ТС] #5
Цитата Сообщение от David Sylva Посмотреть сообщение
** указатель на указатель, работать так же как и с обычным массивом int matrix[0][0] = 0;
Спасибо, буду пробовать)
0
Kuzia domovenok
2128 / 1956 / 195
Регистрация: 25.03.2012
Сообщений: 6,808
Записей в блоге: 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;
2
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.10.2012, 23:57
Привет! Вот еще темы с ответами:

Как использовать динамические массивы? - 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++
В одномерном массиве, состоящем из n целых элементов, вычислить: 1) произведение элементов массива с четными номерами; 2) сумму...


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

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

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