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

Вызов функции динамического выделение памяти - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ спасите нубку. установка quick C http://www.cyberforum.ru/cpp-beginners/thread383374.html
Надо поставить microsoft quick c, вроде установила, вроде работает, НО выдает ошибку в первой строчке. т.е. не может открыть библиотеку stdio.h пыталась заменить, все тоже. кто-нибудь киньте...
C++ double rand() как записать случайное double число? точнее как в диапазоне записать, например от -100.0 до 100.0?? http://www.cyberforum.ru/cpp-beginners/thread383355.html
vector<int>* v; обращение к конкретному элементу C++
vector<int> *v; v = new vector<int>(); v->push_back(6); v->push_back(6); v->push_back(6); v->push_back(6); v->push_back(6); int t=v; // компилятор ругается
C++ Нулевой массив
Как заполнить массив 10х10 нулями?
C++ Подскажите с вводом переменной в строку ShellExecute!!!Please!!! http://www.cyberforum.ru/cpp-beginners/thread383314.html
Как мне в данной строчке присвоить значение Si.doc какой-то переменной? ShellExecute(NULL, "open", "Si.doc", NULL, NULL, SW_SHOWNORMAL); Чтобы я мог при вводе имени файла, записывать его в эту...
C++ Дана строка. Подсчитать самую длинную последовательность подряд идущих букв а эта же тока подряд идущих букв а плиз помогите подробнее

Показать сообщение отдельно
Chelioss
180 / 180 / 4
Регистрация: 08.01.2011
Сообщений: 1,133
14.11.2011, 02:23
g-man
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
void Matrix(int **matr, int n, int m)
{
        
        matr = new int *[n];
        for (int i = 0; i < n; ++i) 
                matr[i] = new int [m];  
}
 
int main( void )
{
          int **a = 0; 
          Matrix( a, 10, 10 );
          a[5][5] = 1; // wtf?
          return 0;
}
Упс!

Добавлено через 2 минуты
Правильный код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
int** Matrix(int n, int m)
{
        
        int **matr = new int *[n];
        for (int i = 0; i < n; ++i) 
                matr[i] = new int [m];  
        return matr;
}
 
int main( void )
{
          int **a = 0; 
          a = Matrix( 10, 10 );
          a[5][5] = 1;
          return 0;
}
Добавлено через 45 секунд
Либо исправленный код g-man
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
void Matrix(int **&matr, int n, int m)
{
        
        matr = new int *[n];
        for (int i = 0; i < n; ++i) 
                matr[i] = new int [m];  
}
 
int main( void )
{
          int **a = 0; 
          Matrix( a, 10, 10 );
          a[5][5] = 1;
          return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru