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

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

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

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

22.04.2013, 20:59. Просмотров 292. Ответов 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;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.04.2013, 20:59     передать в функцию динамический массив
Посмотрите здесь:

Передать динамический массив в функцию - 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++
#include &lt;iostream&gt; #include&lt;time.h&gt; #include&lt;cstdlib&gt; using namespace std; void zap(int array, int n) { ...

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

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

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

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

Как передать динамический массив в strcpy_s? - C++
Всем привет, такая проблема: не могу передать динамический массив в функцию strcpy_s, компилятор ошибок не видит, а после исполнения пишет,...

Составить прототип функции: Как правильно передать динамический массив по ссылке - C++
В dll библиотеке на экспорт имеется прототип следующей функции: extern &quot;C&quot; __declspec(dllexport) void process(double, double(&amp;), const...

Динамический массив через функцию - C++
int num_char(char *ch) { int i = -1; do { i++; } while(*(ch+i) != '\0'); cout &lt;&lt; endl &lt;&lt; i &lt;&lt; endl; return...

Динамический двумерный массив в функцию. - C++
#include &lt;stdio.h&gt; #include &lt;iostream&gt; #include &lt;string.h&gt; #include &lt;time.h&gt; using namespace std; void razmerimassiva(int...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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