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

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

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

Передача двухмерного массива в функцию - C++

20.11.2014, 22:43. Просмотров 229. Ответов 7
Метки нет (Все метки)

Товарищи, помогите, пожалуйста, с таким вопросом:

Я хочу сделать функции ввода и вывода элементов двухмерного массива, да так, чтобы эти функции были универсальными и принимали аргументы в качестве параметров. Но в описании функции требуется указывать его размерность: void filling_array (arr[][размер2]);
Вопрос: как написать функцию, чтобы эти размеры задавались при вызове?

Заранее спасибо)
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.11.2014, 22:43
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Передача двухмерного массива в функцию (C++):

Передача двухмерного массива в функцию - C++
Здраствуйте, скажите, пожалуйста, зачем надо обязательно писать n, при передаче массива в функцию. например есть функция void(int x,...

Передача двухмерного массива в функцию - C++
Добрый вечер! Возникла задача, в которой необходимо передавать двумерные массивы в функцию. Размер массивов заранее не известен,...

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

Передача двухмерного массива из функцию в функцию - C++
Допустим у меня есть функция, в которой "генерируется" массив. Но нужно его передать в другую функцию, которая его выведет на экран. ...

Передача двухмерного массива функции - C++
Подскажите пожалуйста как передать статический массив array в функцию fn(), т.е. #include <iostream> using namespace std; void...

Передача двухмерного массива в качестве аргумента - C++
Здравствуйте. Имеется код, метод print_matrix() выводит матрицу на печать. Всё работает, когда я заполняю массив в цикле, однако при...

7
NUBAS
8 / 8 / 3
Регистрация: 28.10.2014
Сообщений: 166
20.11.2014, 22:45 #2
актуально
0
Fasterbru
5 / 5 / 2
Регистрация: 18.11.2014
Сообщений: 81
20.11.2014, 22:46 #3
void filling_array (&&arr,int a,int b);
0
DaletskiDenis
0 / 0 / 0
Регистрация: 20.11.2014
Сообщений: 3
20.11.2014, 22:50  [ТС] #4
Двойная ссылка? Интересно. Спасибо)
0
Fasterbru
5 / 5 / 2
Регистрация: 18.11.2014
Сообщений: 81
20.11.2014, 23:06 #5
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
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
#include "stdafx.h"
#include "stdlib.h"
#include <iostream>
using namespace std;
void fun(int**, int, int);
int main()
{
    int n1,n2;
    cin >> n1 >> n2;
    int** a = (int**)malloc(n1*sizeof(int*));
    for (int i = 0; i < n2; i++)
    {
        a[i] = (int*)malloc(n2*sizeof(int));
    }
 
    for (int i = 0; i < n1; i++)
    {
        for (int j = 0; j < n2; j++)
        {
            a[i][j] = 0;
        }
    }
 
    fun(a, n1, n2);
 
    return 0;
}
 
void fun(int** a,int n1, int n2)
{
    for (int i = 0; i < n1; i++)
    {
        for (int j = 0; j < n2; j++)
        {
            cout << a[i][j];
        }
        cout << endl;
    }
}
1
DaletskiDenis
0 / 0 / 0
Регистрация: 20.11.2014
Сообщений: 3
20.11.2014, 23:15  [ТС] #6
Fasterbru, т.е. использовать статический массив - не вариант, как я понял, а двойной указатель работает только с динамическими массивами?
0
Fasterbru
5 / 5 / 2
Регистрация: 18.11.2014
Сообщений: 81
20.11.2014, 23:24 #7
C++
1
int n1 = 10, n2 = 12;
?
0
TheCalligrapher
С чаем беда...
Эксперт CЭксперт С++
4007 / 2230 / 557
Регистрация: 18.10.2014
Сообщений: 3,852
20.11.2014, 23:30 #8
Цитата Сообщение от DaletskiDenis Посмотреть сообщение
Вопрос: как написать функцию, чтобы эти размеры задавались при вызове?
Было

Передача двумерного массива в функцию. Ошибка "invalid types for array subscript"
0
20.11.2014, 23:30
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.11.2014, 23:30
Привет! Вот еще темы с ответами:

Написать функцию, добавляющую столбец двухмерного массива по указанному номеру - C++
тема: Многомерные двухмерные массивы. Написать функцию, добавляющую столбец двухмерного массива по указанному номеру. Не могу решить...

Разработать функцию, позволяющую поменять местами две произвольные строки двухмерного массива - C++
Разработать функцию, позволяющую поменять местами две произвольные строки двухмерного массива. Ввести массив. Поменять два раза по две...

Передача массива в функцию используя указатель на функцию - C++
У меня имеется готовая программа без передачи функции в функцию указателем, мне нужно передать функцию ввода масива в функцию его обработки...

Передача массива структур в функцию не указывая размера массива - C++
Я читаю с командной строки файл в котором содержится массив структур. Есть библиотека с функцией в которую я прередаю файл и массив...


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

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

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