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

Трехмерный динамический массив типа char - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Лабораторная. http://www.cyberforum.ru/cpp-beginners/thread269609.html
Что то не совсем понял как это делать. с++ http://s008.***********/i303/1104/28/96cb07586eb6.png http://s001.***********/i193/1104/2a/d851cd34904f.png
C++ объясните пожалуйста для чего нужны библиотеки stdafx.h и iomanip.h? http://www.cyberforum.ru/cpp-beginners/thread269606.html
C++ Одномерные массивы
Помогите решить задачу на C. Есть массив a = {0, 3, -5, 0, -8, -0.6, 0.8, 1, 0.5, 7} Необходимо найти: 1) Количество элементов массива, равных нулю. 2) Сумму элементов массива, расположенных...
C++ деструктор
Для освобождения памяти динамически выделенных массивам надо использовать delete. требуется ли освобождать память выделенную под простой указатель? class A{} class B{ A *a; B(){ a=new A(); } }
C++ программа перемножения массивов http://www.cyberforum.ru/cpp-beginners/thread269590.html
я примерно понял в чем дело, можно как-нибудь удалить свою тему?
C++ Работа с последовательностями чисел через файлы. Народ,хелп. можете помочь разобраться наконец как работать с этими txt файлами? как правильно использовать все команды начинающиеся с infile. (infile.seekg, например). ну, и сделать это желательно... подробнее

Показать сообщение отдельно
krylatka
0 / 0 / 0
Регистрация: 08.03.2011
Сообщений: 9

Трехмерный динамический массив типа char - C++

03.04.2011, 21:48. Просмотров 2180. Ответов 12
Метки (Все метки)

Здравствуйте! Я хочу создать двухмерную матрицу, каждым элементом которой должна являться символьная строка длиной 20. По сути получается трехмерный массив. При этом память под массив нужно выделять динамически. Подскажите, пожалуйста, как это сделать, а то у меня ошибка на ошибке.
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
52
53
54
55
56
57
58
//Mult.h
class Mult
{
public:
    Mult();
    ~Mult();
    void Set_Mult(int n);
private:
    char ***mult;
};
 
//Mult.cpp
#include <iostream>
#include <string.h>
#include <conio.h>
#include <locale.h>
using namespace std;
#include "Mult.h"
 
Mult::Mult()
{
    ***mult=NULL;
}
 
void Mult::Set_Mult(int n)
{
    setlocale(LC_ALL, ".1251");
    int i, j, m;
    mult = new char**[n];
    for(i=0; i < n; i++)
    {
        cin>>m;
        mult[i]=new char*[m];
        for(j=0; j<m; j++)
            for(k=0;k<20;k++)
            {
                cout<<"s["<<j<<"]:";
                puts(mult[i][j]);
            }
    }
}
 
//Main.cpp
#include <locale.h>
#include <iostream>
#include "Mult.h"
using namespace std;
 
int main()
{
    setlocale(LC_ALL, ".1251");
    Mult a;
    int n;
    cout<<"Введите количество множеств: ";
    cin>>n;
    a.Set_Mult(n);
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru