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

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

Войти
Регистрация
Восстановить пароль
 
AC-93
16 / 16 / 0
Регистрация: 27.01.2010
Сообщений: 150
#1

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

05.03.2012, 20:43. Просмотров 488. Ответов 3
Метки нет (Все метки)

пишу программу с матрицами, пока для квадратных, в конструктор передается размер и вторым аргументом значения. значения могут лежать в int **, int * [], int [][], вот с третьим проблемы
не могу сделать matrx(int n, int arr[][n]), даже с const int, как побороть?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.03.2012, 20:43     Принять 2d массив
Посмотрите здесь:

Поменять местами первую строку и строку, в которой находится первый нулевой элемент. Принять, что массив просматривается слева направо и сверху вниз. C++
Принять данные и дописать к ним символы C++
C++ Принять ссылку и массив
Cin, принять с клавиатуры целое выражение C++
C++ Принять в параметр функции строку и вернуть ее же,но измененную
как принять и возвратить массив в другой функции C++
C++ В матрице C(n,n) все положительные элементы, меньшие 2, принять равными нулю
C++ Какие есть способы принять лямбду в кач-ве аргумента?
Функция должна принять указатель на саму себя C++
C++ Можно ли по TCP отправить несколько JSON и принять соответственно?
Как принять параметры приложением, запущенным через ShellExecute C++
C++ Как принять заранее неизвестное количество аргументов и передать их в конструктор?

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
go
Эксперт C++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
05.03.2012, 20:49     Принять 2d массив #2
C++
1
void fun(int arr[ROWS][]);
AC-93
16 / 16 / 0
Регистрация: 27.01.2010
Сообщений: 150
05.03.2012, 21:54  [ТС]     Принять 2d массив #3
ROWS ? у меня не задано кол-во, оно поступает первым аргументом.
go
Эксперт C++
3586 / 1366 / 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 массив
Ответ Создать тему
Опции темы

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