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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ спасите нубку. установка quick C http://www.cyberforum.ru/cpp-beginners/thread383374.html
Надо поставить microsoft quick c, вроде установила, вроде работает, НО выдает ошибку в первой строчке. т.е. не может открыть библиотеку stdio.h пыталась заменить, все тоже. кто-нибудь киньте рабочую библиотеку, или подскажите что делать. мб дело в том, что у меня винда 7ка? короче help мне кучу программ надо сдавать)
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); Чтобы я мог при вводе имени файла, записывать его в эту переменную и подставлять ее в строчку? eom to char...может использовать, но пока не выходит...(((
C++ Дана строка. Подсчитать самую длинную последовательность подряд идущих букв а эта же тока подряд идущих букв а плиз помогите подробнее

Показать сообщение отдельно
Chelioss
179 / 179 / 4
Регистрация: 08.01.2011
Сообщений: 1,131
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;
}
 
Текущее время: 18:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru