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

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

Войти
Регистрация
Восстановить пароль
 
Grach
6 / 5 / 0
Регистрация: 26.02.2010
Сообщений: 47
#1

Выделение памяти под динамическую матрицу в С - C++

28.10.2010, 10:23. Просмотров 968. Ответов 2
Метки нет (Все метки)

Люди помогите с 2 вопросами а то я чет не понимаю
1.Выделение памяти под динамическую матрицу в С(напише плиз как обьявлется матрица и как выделяется память )
2.Как работает функция с возвращением матрицы в С (лучше всего с примером)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.10.2010, 10:23
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Выделение памяти под динамическую матрицу в С (C++):

Выделение памяти под матрицу - C++
Всем доброго времени суток! Есть такая проблема, у меня есть свой класс Cell. Мне нужно создать матрицу объектов этого типа и выделить под...

Выделение памяти под матрицу - C++
Существует такой класс: class matr{ public: double **m; // адрес матрицы int mi, my; //стобцы, строки //функции ...

Выделение памяти под матрицу - C++
Всем привет. float **AllocMat(int Rows, int Colomns) { float ** Mat; try { Mat = new...

Выделение памяти под матрицу в конструкторе - C++
Почему компилятор подчеркивает эту строку?mCells = new GamePiece; //GameBoard.cpp #include "GameBoard.h" const int...

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

Выделение памяти под массивы - C++
int **mas1 = new int*; for (int e = 0; e < q; e++) mas1 = new int; int **mas2 = new int*; for (int q = 0; q < e;...

2
Day
1158 / 963 / 57
Регистрация: 29.10.2009
Сообщений: 1,385
28.10.2010, 11:07 #2
1.-2.
C
1
2
3
4
5
  double **C;
  C = malloc(n*sizeof(double *));
  for(j=0; j<n; j++) 
      C[j] = malloc(m*sizeof(double));
  return C;
1
accept
4825 / 3246 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
29.10.2010, 05:00 #3
Цитата Сообщение от Grach
Выделение памяти под динамическую матрицу в С
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
int create_matrix_2d(double ***p, int rows, int cols);
{
    double **mtx;
    int i;
 
    mtx = (double **) malloc(rows * sizeof(double *));
 
    if (mtx == NULL)
        return -1;
 
    for (i = 0; i < rows; i++) {
        mtx[i] = (double *) malloc(cols * sizeof(double));
        if (mtx[i] == NULL)
            break;
    }
 
    if (i != rows) {
        int j;
 
        for (j = 0; j < i; j++)
            free(mtx[j]);
        free(mtx);
        return -2;
    }
 
    *p = mtx;
 
    return 0;
}
C
1
2
3
4
5
6
7
    double **m;
    int retval;
 
    retval = create_matrix_2d(&m, 3, 4);
 
    if (retval != 0)
        fprintf(stderr, "error: ... " "\n");
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.10.2010, 05:00
Привет! Вот еще темы с ответами:

Выделение памяти под структуру - C++
enrollee *p=new enrollee; после работы delete p; выбивает ошибку. неправильно очищаю???

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

Выделение памяти под wchar_t - C++
вот такой код: char *str=new char; strcpy(str,&quot;stroka&quot;); int l=strlen(str); wchar_t *wstr=new wchar_t; mbstowcs(wstr,str,l); ...

Выделение памяти под указатель - C++
Доброго времени суток. Возник такой вопрос: для любой программы, насколько мне известно, выделяется свой кусочек оперативной памяти. Когда...


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

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

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