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

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

Войти
Регистрация
Восстановить пароль
 
Max64
20 / 20 / 5
Регистрация: 27.10.2012
Сообщений: 156
#1

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

07.01.2013, 17:50. Просмотров 454. Ответов 4
Метки нет (Все метки)

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

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

Передача двумерного массива в функцию - C++
в функцию set_ships передаю массив human, появляется ошибка cannot convert `int (*)' to `int**' for argument `1' to `void set_ships(int**)'...

Передача в функцию двумерного массива - C++
Доброго времени суток. Есть двумерный массив, размерностью n на m. Нужно передать его в качестве параметра в функцию 1) обычным способом 2)...

Передача двумерного массива в функцию - C++
Не могу передать массив в фунцию int min(int Array) { int min = 0; min = Array; for(int i=0;i<3;i++){ for(int...

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

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Croessmah
Эксперт CЭксперт С++
13237 / 7509 / 847
Регистрация: 27.09.2012
Сообщений: 18,448
Записей в блоге: 3
Завершенные тесты: 1
07.01.2013, 17:53 #2
C++
1
2
template<typename T, int N>
void foo(T (&pArr)[N][N])
Если выделен в куче, то можно указатель передать.
0
ksuna
6 / 6 / 0
Регистрация: 28.11.2012
Сообщений: 27
07.01.2013, 17:56 #3
а каким образом создается передаваемый массив?
0
Max64
20 / 20 / 5
Регистрация: 27.10.2012
Сообщений: 156
07.01.2013, 17:59  [ТС] #4
Статический массив
0
Croessmah
Эксперт CЭксперт С++
13237 / 7509 / 847
Регистрация: 27.09.2012
Сообщений: 18,448
Записей в блоге: 3
Завершенные тесты: 1
07.01.2013, 18:43 #5
Цитата Сообщение от Max64 Посмотреть сообщение
Статический массив
Можно вообще тогда юзать адресную арифметику:
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
#include <iostream>
#include <cstdlib>
#include <ctime>
void FillRandom(int *arr,int height,int width){
    srand(time(NULL));
    for(int i=0;i<height;++i)
        for(int j=0;j<width;++j)
            *(arr+i*width+j)=rand()%10;
}
void cout_arr(int *arr,int height,int width){
    for(int i=0;i<height;++i){
        for(int j=0;j<width;++j)
            std::cout<<*(arr+i*width+j)<<' ';
        std::cout<<std::endl;
    }
}
 
 
int main(){
    const int h=20,w=30;
    int arr[h][w];
    FillRandom(&arr[0][0],h,w);
    cout_arr(&arr[0][0],h,w);
    return 0;
}
Передача двумерного массива в функцию
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.01.2013, 18:43
Привет! Вот еще темы с ответами:

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

Передача двумерного массива в функцию - C++
Доброго времени суток, форумчане. Столкнулся с проблемой передачи двумерного массива (матрицы) по указателю в функцию. Подскажите?...

Передача двумерного массива в функцию - C++
Здравствуйте! Написала код для передачи двумерного массива в функцию: #include &lt;iostream&gt; #include &lt;locale.h&gt; #include...

Передача двумерного массива в функцию - C++
проблема в том что в функция inicil не изменяет похожу массива, и в output выводятся нелепые числа... #include &lt;iostream&gt; #include...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
07.01.2013, 18:43
Ответ Создать тему
Опции темы

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