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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как это сделать ? [c++] http://www.cyberforum.ru/cpp-beginners/thread448654.html
Вот допустим у меня есть функция inline void fun(char* аргумент1, char *аргумент2) и есть 2 функция fun("аргумент1 ", переменая1); вопрос:
C++ Рассчитать стоимость квартиры Квадратный метр площади в строящемся доме, стоит 270 у.е. (курс НБУ). Стоимость квартиры С определяется по формуле: С=ВК*П*К, где ВК - стоимость 1 кв. метра площади, П - площадь квартиры, К - коэффициент, алгоритм определения которого следующий: 1-3 или 13-14 этажа - К = 1; 4-7 этажи - К = 2,5; 8-9 этажи - К = 1, 8; 10-12 этажи - К = 1,5. Рассчитать стоимость квартиры (в гривнях), если известны... http://www.cyberforum.ru/cpp-beginners/thread448652.html
составить программу для вычисления функции C++
функция \begin{cases} & \text {lg}^{3} x+{x}^{2}\\ & \text \sqrt{x+t}+1/x \\ & \text cosx+t{sin}^{2}x \end{cases} Условие |x|>a |x|=a |x|<a Начальные данные
C++ Преобразование информции из текстового файла в двумерный массив
Есть такая задачка В visual studio 2008 на С++ нужно рассчитать кратчайший путь от точки к точке в лабиринте. Лабиринт задается в текстовом файле, где ####- границы, пробелы - свободные клетки, а буквы А и В - начало и конец соответственно. Кратчайший путь заполняется точками. Хочу применить волновой алгоритм, но в текстовом файле... Вот и главный вопрос: если я могу в горизонтальной строке...
C++ Рандом растет http://www.cyberforum.ru/cpp-beginners/thread448633.html
srand(time(0)); int j=rand()%1000; char s="afasfa"; switch (message) /* handle the messages */ { case WM_DESTROY: {PostQuitMessage (0); KillTimer(hwnd,ID_TIMER); } /* send a WM_QUIT to the message queue */ break; case WM_TIMER:
C++ Шаблоны и исключения Возможно ли задать аргумент catch по типу шаблона, чтобы одним блоком catch перехватывать исключения всех специализаций шаблона (int, double и др.) ? #include <iostream> #include <exception> #include <cstdlib> using namespace std; template <typename T> class A { подробнее

Показать сообщение отдельно
easybudda
Эксперт С++
9441 / 5464 / 926
Регистрация: 25.07.2009
Сообщений: 10,485
19.02.2012, 01:09     Динамическое распределение памяти в функции и его возврат
Цитата Сообщение от eugrita Посмотреть сообщение
неужели всегда надо выделять память для такого массива до передачи в функцию?
Вообще очень плохой стиль выделять память в одном месте, а освобождать в другом. Но если уж очень хочется, можно так например сделать:
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
#include <iostream>
 
void create_and_fill(int ** & arr, int rows, int columns){
    arr = new int * [rows];
    for ( int i = 0; i < rows; ++i )
        arr[i] = new int [columns];
 
    for ( int i = 0; i < rows; ++i ){
        for ( int j = 0; j < columns; ++j ){
            std::cout << "ARRAY[" << i << "][" << j << "] = ";
            std::cin >> arr[i][j];
        }
    }
}
 
int main() {
    int ** arr, rows, columns;
 
    std::cout << "Rows: ";
    std::cin >> rows;
    std::cout << "Columns: ";
    std::cin >> columns;
 
    create_and_fill(arr, rows, columns);
 
    std::cout << "Array:" << std::endl;
    for ( int i = 0; i < rows; ++i ){
        for ( int j = 0; j < columns; ++j )
            std::cout << arr[i][j] << " ";
        std::cout << std::endl;
    }
 
    for ( int i = 0; i < rows; ++i )
        delete [] arr[i];
    delete [] arr;
 
    return 0;
}

Не по теме:

опоздал немного

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