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

Трабл в передаче двумерного массива в функцию! - C++

Восстановить пароль Регистрация
 
DNAPC
4 / 4 / 0
Регистрация: 05.06.2011
Сообщений: 48
20.11.2012, 22:52     Трабл в передаче двумерного массива в функцию! #1
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
---------------------
void input (int **a, int n, int m);
void output (int **a, int n, int m);
---------------------
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_CTYPE, "russian");
    srand((unsigned)time(0));
    
    const int n = 3, m = 5;
    int a[n][m];
    
    input (a, n, m);   //компил подчёркивает здесь ошибку: аргумент типа "int (*)[5]" несовместим с параметром "int **"
    output (a, n, m);
 
    return 0;
}
---------------------
Задача проста сама по себе: создать и заполнить двумерный массив целыми числами... Но компилятор не желает передавать массив из мэйна в функцию! (оформить ввод/вывод массива в другой функции - обязательное условие!)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.11.2012, 22:52     Трабл в передаче двумерного массива в функцию!
Посмотрите здесь:

Передача двумерного массива в функцию C++
1. Написать функцию проверяющую есть ли отрицательные элементы в указанной строке двумерного массива. Удалить из массива все строки с отрицательными э C++
Ошибка при передаче двумерного массива в функцию C++
При передаче в функцию динамического массива, в массиве искажаются данные C++
C++ Мусор в элементах массива при передаче в функцию
Ошибка при передаче двумерного массива в функцию std::thread C++
C++ О передаче массива в функцию, которая заменяет серию пробелов одним пробелом
Написать процедуру для суммирования матриц. Ошибка при передаче массива в функцию C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
David Sylva
 Аватар для David Sylva
1281 / 943 / 51
Регистрация: 17.05.2012
Сообщений: 2,686
20.11.2012, 23:11     Трабл в передаче двумерного массива в функцию! #2
Вот такой вариант передачи матрицы
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream> 
 
void func(int arr[][5]) 
{  
 
}
 
int main() 
{   
    const int size = 5;
    int matrix[size][size]; 
    int i, j; 
 
    for ( i = 0; i < 5; ++i) 
        for ( j = 0; j< 5; ++j) 
            matrix[i][j] = i * j; 
    func(matrix);
}
Yandex
Объявления
20.11.2012, 23:11     Трабл в передаче двумерного массива в функцию!
Ответ Создать тему
Опции темы

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