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

Передача элементов двумерного массива в параметры функции - C++

Восстановить пароль Регистрация
 
m1lka
1 / 1 / 0
Регистрация: 23.10.2012
Сообщений: 67
01.12.2012, 20:38     Передача элементов двумерного массива в параметры функции #1
Подскажите.
Есть к примеру матрица
C++
1
int mat4[4][4];
и ее нужно передать в параметры функции.
Как это сделать?)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.12.2012, 20:38     Передача элементов двумерного массива в параметры функции
Посмотрите здесь:

Передача динамического двумерного массива через параметры C++
передача двумерного массива в функции C++
C++ передача двумерного массива как параметра функции
C++ Передача двумерного массива в качестве аргумента функции
Передача двумерного массива указателей на char в качестве параметра функции C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
mrmaster88
42 / 42 / 3
Регистрация: 13.04.2012
Сообщений: 112
01.12.2012, 20:57     Передача элементов двумерного массива в параметры функции #2
C++
1
2
3
4
5
6
7
8
9
10
int foo(int mas[][4])
 
 
int main()
{
     ...
........
  foo(mat4);
.........
}
Добавлено через 34 секунды
это создается копия массива

Добавлено через 50 секунд
для передачи самого массива лучше использовать указатели
MaRKerNSK
 Аватар для MaRKerNSK
24 / 11 / 1
Регистрация: 26.11.2012
Сообщений: 110
Записей в блоге: 2
01.12.2012, 21:12     Передача элементов двумерного массива в параметры функции #3
А можно как аналог ислоьзовать векторы, они удобнее и практичнее ИМХО =)
C++
1
2
3
4
5
#include <vector>
 
....
std::vector<std::vector<int>>mat(4,std::vector<int>(4));
....
m1lka
1 / 1 / 0
Регистрация: 23.10.2012
Сообщений: 67
01.12.2012, 22:15  [ТС]     Передача элементов двумерного массива в параметры функции #4
ну а без вектора?
BumerangSP
 Аватар для BumerangSP
4283 / 1405 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
01.12.2012, 22:20     Передача элементов двумерного массива в параметры функции #5
m1lka, описанным чуть выше способом.
Пример:
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
#include <iostream>
 
using namespace std;
 
void func(int a[][3])
{
            for (int i=0; i<3; i++)
         {
          for (int j=0; j<3; j++)
          cout<<a[i][j]<<'\t';
         cout<<endl;
         }
}
 
int main()
{
     int a[3][3];
        for (int i=0; i<3; i++)
         {
          for (int j=0; j<3; j++)
          cout<<(a[i][j]=i+j)<<'\t';
         cout<<endl;
         }
         cout<<endl;
        func(a);
     return 0;
}
m1lka
1 / 1 / 0
Регистрация: 23.10.2012
Сообщений: 67
01.12.2012, 22:29  [ТС]     Передача элементов двумерного массива в параметры функции #6
спасибо разобрался)
Yandex
Объявления
01.12.2012, 22:29     Передача элементов двумерного массива в параметры функции
Ответ Создать тему
Опции темы

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