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

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

Войти
Регистрация
Восстановить пароль
 
swag
3 / 3 / 1
Регистрация: 22.10.2012
Сообщений: 18
#1

передать в функцию динамический массив - C++

22.04.2013, 20:59. Просмотров 306. Ответов 0
Метки нет (Все метки)

в общем мне нужно передать динамический массив в функцию, я вот нашел, но половину кода не пойму.прокомментируйте,пожалуйста:
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
40
41
42
43
44
45
46
47
48
49
50
51
#include <iostream>
 
 
template<typename T> inline int arrlen(T *arr){
    return static_cast<int>(_msize(arr)/sizeof(T));
}
 
int **arrCreate(const int row,const int col){
    int **arr = new int*[row];
    for(int i = 0; i < row; ++i)
        arr[i] = new int[col];
 
    return arr;
}
void arrFree(int **arr){
    int lenrow = arrlen(arr);
    for(int i = 0; i < lenrow; ++i)
        delete[] arr[i];
    delete[] arr;
}
void arrInput(int **arr){
    int lenrow  = arrlen(arr);
    int lencol  = arrlen(arr[0]);
    for(int i = 0; i < lenrow; ++i)
        for(int j = 0; j < lencol; ++j){
            std::cout<<"arr["<<i<<"]"<<"["<<j<<"] = ";
            std::cin>>arr[i][j];
        }
 
}
void arrOut(int **arr){
    int lenrow  = arrlen(arr);
    int lencol  = arrlen(arr[0]);
    for(int i = 0; i < lenrow; ++i){
        std::cout<<"[ ";
        for(int j = 0; j < lencol; ++j)
            std::cout<<arr[i][j]<<" ";
        std::cout<<"]"<<std::endl;
    }
}
int main()
{
    const int r = 3;
    const int c = 3;
 
    int **arr = arrCreate(r,c);
    arrInput(arr);
    arrOut(arr);
    arrFree(arr);
    return 0;
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.04.2013, 20:59
Здравствуйте! Я подобрал для вас темы с ответами на вопрос передать в функцию динамический массив (C++):

Передать динамический массив в функцию - C++
Имеется динамический массив, который надо передать в функцию. Число элементов массива заранее не известно. Какие есть варианты на этот...

Передать в функцию динамический массив - C++
void sort_vstavk(int* a, int size) { int i, j, te; for (i = 0; i &lt; size; i++) { te = a; for (j =...

Как передать динамический массив в функцию? - C++
Помогите пожалуйста передать динамический массив в функцию. #include &lt;iostream.h&gt; #include &lt;conio.h&gt; #include &lt;stdlib.h&gt; ...

Массив: передать динамический массив в функцию и записать в каждый элемент строку из файла - C++
задача: передать динамический массив в функцию, и записать в каждый элемент строку из файла. количество строк известно вот что у меня...

Как передать в функцию двумерный динамический массив? - C++
#include &lt;iostream&gt; #include&lt;time.h&gt; #include&lt;cstdlib&gt; using namespace std; void zap(int array, int n) { ...

Как передать динамический массив из функции в другую функцию - C++
Здравствуйте.Не могу передать массив из функции в функцию сортировки. Подскажите как переделать программу : #include &quot;stdafx.h&quot; ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.04.2013, 20:59
Привет! Вот еще темы с ответами:

Передать в функцию динамический двухмерный массив с динамическими размерами - C++
Как передать динамический двухмерный массив с динамическими размерами? #include &lt;iostream&gt; #include &lt;stdlib.h&gt; #include &lt;time.h&gt; ...

как передать в функцию двухмерный динамический массив по ссылке - C++
как передать в функцию двухмерный динамический массив по ссылке?

Как передать динамический массив в функцию, чтобы он изменился? - C++
Через указатель не изменяется:(

Как правильно передать динамический массив в функцию, увеличивающую его размер, чтобы изменения сохранились - C++
Извиняюсь за совсем нубский вопрос, похожее не нашел. Простая учебная задача - написать функцию, которая добавляет элемент в динамический...


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

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

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