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

Как правильно записать в виде функции выделение памяти для двумерного массива и ее освобождение - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Все слова в тексте отсортировать в алфавитном порядке http://www.cyberforum.ru/cpp-beginners/thread1168516.html
Все слова в тексте отсортировать в алфавитном порядке. Считать, что слова отделены друг от друга одним пробелом. Огромное спасибо.
C++ Градиентный спуск. Можно ли приведенным кодом рассчитать функцию подскажите пож-та можно ли данным кодом расчитать функцию e-y-cos(x2+y) код нашел в инете, он расчитывает ф-ию -4*x + x*x - y - x*y + y*y #include <vector> #include <iostream> #include <math.h> #include <string> #include <sstream> #include <conio.h> using namespace std; http://www.cyberforum.ru/cpp-beginners/thread1168510.html
Программа осуществления перевода всех символов текста в верхний регистр, и удаления цифр и знаков препинания C++
Программа работающая, но меня интересует как осуществить построчное считывание из файла и построчная запись результата в файл. Заранее спасибо! Вот исходник: #include "stdafx.h" #include <iostream> #include <fstream> #include <cstdlib> #include <cctype> #include <string> using namespace std;
C++ Задача на симплекс-метод
Помогите пожалуйста решить задачу симплекс-методом F(x1,x2,x3)=x1*A+x2*B при ограничениях: x1+x2+x3=C1 a*x1+b*x2=C2 Где все буквы A,B,C1,C2,a,b константы
C++ Кто может перевести из паскаля в с++? http://www.cyberforum.ru/cpp-beginners/thread1168465.html
uses crt; var i,j,n,k: integer; begin read(n); for i:=1 to n div 2 do for j:=1 to n div 2 do if (i*i*i)+(j*j*j)=n then begin inc(k); writeln(i,'^3+',j,'^3=',n)
C++ Зашифровать текст (не более 255 символов), поменяв порядок следования слов Зашифровать текст (не более 255 символов), поменяв порядок следования слов. подробнее

Показать сообщение отдельно
Donville
0 / 0 / 0
Регистрация: 16.02.2014
Сообщений: 112
06.05.2014, 21:12     Как правильно записать в виде функции выделение памяти для двумерного массива и ее освобождение
Здравствуйте! Подскажите, как правильно записать в виде функции выделение памяти для двумерного массива и ее освобождение.

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
//------------------------Выделение памяти------------------------------------
    int **mas = new int *[k];
 
    for (int i = 0; i < k; i++) {
      mas[i] = new int [m];
    }
 
 
 
    cout << "Enter matrix elements:";
    cout << endl;
 
    for (i=0; i<k; i++)//Заполняем массив
        {
        for (j=0; j<m; j++)
            {
                cout<<"Enter element ["<<i<<"]["<<j<<"] : ";
                cin>>mas[i][j];
            }   cout<<endl;
        }
 
    cout <<"Your matrix:"<<endl;
 
    for(i=0; i<k; i++)//Выводим сам массив
        {
            for(j=0; j<m; j++)
            {
                cout <<mas[i][j] <<"\t";
            }
 
            cout << endl;
        }
 
    //--------------------------Освобождение памяти----------------------------
    for (int i = 0; i < k; i++) {
      delete []mas[i];
    }
    delete []mas;
    mas = NULL; // Обнуление массива
Добавлено через 3 минуты
Для выделения:
C++
1
2
3
4
5
6
7
8
9
int** Allocation(int k, int m)
{        
        int **mass = new int *[k];
        for (int i = 0; i < k; i++) 
        {
             mass[i] = new int [m];  
        }
        return mass;
}
Добавлено через 5 минут
Помогите, пожалуйста, для освобождения.

Добавлено через 3 минуты
И вообще, скажите, правильно ли оно выделяет и освобождает память, а то я не знаю как на практике проверить.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 01:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru