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

Заполнение трехмерного динамического массива типа Char

12.03.2017, 21:21. Просмотров 169. Ответов 1
Метки нет (Все метки)

вот само задание :
Создать набор функций, позволяющих работать со школьным расписанием. Предположим, что школьник учится 5 дней в неделю и каждый день у него может быть максимум 7 уроков.
Каждый урок представлен текстовым названием предмета или пустой строкой, если «окно».

Реализовать функции добавления предмета в заданный день на заданный урок, замены предмета и очистки (создания «окна»), а также распечатки всего расписания целиком, либо только по одному дню недели.

Подсказка: расписание – это таблица строк, так как строка в С++ – массив символов, то расписание – это трехмерный динамический массив char.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
 
using namespace std;
void main() 
{
    int X = 5; 
    int Y = 7;
    int Z = 10;
    char ***Arr = new char**[X]; 
    for (int i = 0; i<X; i++) {   
        Arr[i] = new char *[Y];
        for (int j = 0; j<Y; j++) {
            Arr[i][j] = new char[Z]; 
        }
    }
    char **temp = new char*[Z];   
 
    for (int i = 0; i < Z; i++)
        strcpy(temp[i], "math"); 
    
    
    for (int i = 0; i<X; i++) {
        for (int j = 0; j<Y; j++) {
            for (int k = 0; k<Z; k++) {
                
                Arr[i] = temp;    
            }
        }
    }
    for (int i = 0; i<X; i++) {
        for (int j = 0; j<Y; j++) {
            for (int k = 0; k<Z; k++) {
                cout<<Arr[i][j][k];   
            }
            cout << endl;
        }
        cout << endl;
    }
    
    delete[]temp;
 
    for (int i = 0; i<Y; i++) {
        for (int j = 0; j<X; j++) 
            delete[]Arr[i][j];
 
        delete[]Arr[i];  
    }
    delete[]Arr;              
 
}
не понимаю как вносить значения в трехмерный динамический массив, подскажите как реализовать добавление
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.03.2017, 21:21
Ответы с готовыми решениями:

Заполнение двухмерного массива типа char символами цифр
Приветствую всех! Разбираю одну задачу, в которой двухмерный символьный массив...

Заполнение трехмерного массива
Есть программа которая считает расстояние скоростного пути.. и если машина...

Заполнение трехмерного массива
Помогите с заполнением трехмерного массива, мне нужно чтобы он заполнился по...

Ручное заполнение трехмерного массива
Доброго времени суток. Пишу лексический анализатор , и в базе данных...

Заполнение трехмерного массива от выбранного элемента
подскажите, есть ли способ заполнить трехмерный массив от выбранного элемента....

1
nmcf
6412 / 5673 / 2582
Регистрация: 14.04.2014
Сообщений: 24,010
13.03.2017, 00:03 2
Два индекса указываешь и вводишь или копируешь. Понедельник, первый урок:
C++
1
strcpy(temp[0][0], "math");
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.03.2017, 00:03

Освобождение памяти для динамического масива типа char
Здравствуйте, помогите пожалуйста разобраться с одним моментом. При...

В чем отличие двумерного массива типа char от массива указателей на char?
В чем отличие двумерного массива типа char и массива указателей на char ?

Освобождение памяти у динамического массива char
Добрый день. Имеем код: class _ArrayChar { typedef int Ivalue;...


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

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

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