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

Принять 2d массив - C++

Восстановить пароль Регистрация
 
AC-93
13 / 13 / 0
Регистрация: 27.01.2010
Сообщений: 150
05.03.2012, 20:43     Принять 2d массив #1
пишу программу с матрицами, пока для квадратных, в конструктор передается размер и вторым аргументом значения. значения могут лежать в int **, int * [], int [][], вот с третьим проблемы
не могу сделать matrx(int n, int arr[][n]), даже с const int, как побороть?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
go
Эксперт C++
3582 / 1362 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
05.03.2012, 20:49     Принять 2d массив #2
C++
1
void fun(int arr[ROWS][]);
AC-93
13 / 13 / 0
Регистрация: 27.01.2010
Сообщений: 150
05.03.2012, 21:54  [ТС]     Принять 2d массив #3
ROWS ? у меня не задано кол-во, оно поступает первым аргументом.
go
Эксперт C++
3582 / 1362 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
05.03.2012, 22:32     Принять 2d массив #4
Тогда так
C++
1
2
3
4
5
6
7
8
9
#include <iostream>
 
void fun(int *arr) {}
 
int main()
{
   int arr[2][3];
   fun(&arr[0][0]);
}
Добавлено через 55 секунд
И вообще используйте динамический массив
C++
1
int **arr;
C++
1
std::vector<std::vector<int>> v;
Yandex
Объявления
05.03.2012, 22:32     Принять 2d массив
Ответ Создать тему
Опции темы

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