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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Создать класс Устройство сбора информации о погоде http://www.cyberforum.ru/cpp-beginners/thread777922.html
Создать класс Устройство сбора информации о погоде состоящее из датчиков по заданию а. Для снятия значений создать класс генератор значений для каждого датчика
C++ Создать иерархию классов датчик Создать иерархию классов датчик – абстрактный базовый класс и датчики температуры, влажности и скорости ветра. Для каждого класса определить свои единицы измерения и способ снятия данных о значениях... http://www.cyberforum.ru/cpp-beginners/thread777920.html
C++ Определить класс химический элемент
Определить класс химический элемент, содержащий информацию о названии элемента его химических свойствах. Определить класс медикаменты, содержащий разное количество хим. элементов и в разном...
Создать иерархию классов транспорт – воздушный транспорт – вертолет C++
Создать иерархию классов транспорт – воздушный транспорт – вертолет. Определить конструктор копирования, оператор присваивания через соответствующие функции базового класса. Продемонстрировать работу...
C++ Запуск .ехе-шного файла http://www.cyberforum.ru/cpp-beginners/thread777908.html
Как запустить имеющийся .ехе-шный файл средствами С++?
C++ Расшифровка элементов записи кода в С++ Доброго времени суток. Совсем недавно добрые люди с данного ресурса помогла создать код для вычислить сумму элементов массива, расположенных между первым и последними элементами. У меня при сдаче... подробнее

Показать сообщение отдельно
tezaurismosis
Администратор
Эксперт .NET
6955 / 3297 / 503
Регистрация: 17.04.2012
Сообщений: 8,063
Записей в блоге: 14

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

03.02.2013, 11:52. Просмотров 543. Ответов 3
Метки (Все метки)

Здравствуйте.
Имеется код, метод print_matrix() выводит матрицу на печать. Всё работает, когда я заполняю массив в цикле, однако при использовании заранее заполненного массива компилятор ругает меня за несоответсвие типов. Есть ли возможность передать массив m в метод print_matrix()?
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
void print_matrix(int **matrix, int rows, int columns) {
    for (int r = 0; r < rows; r++) {
        cout << "( ";
        for (int c = 0; c < columns; c++) {
            cout << matrix[r][c] << " ";
        }
        cout << ")" << endl;
    }
}
 
int _tmain(int argc, char *argv[]) {
    int rows = 2;
    int columns = 3;
    int **matr = new int*[columns];
    for (int r = 0; r < rows; r++) {
        matr[r] = new int[columns];
        for (int c = 0; c < columns; c++) {
            matr[r][c] = rand() % 100;
        }
    }
 
    print_matrix(matr, 2, 3);
 
    // Всё внимание сюда
    int m[][3] = {
        {1, 2, 3},
        {4, 5, 6}};
    print_matrix(&m[0][0], 2, 3); // Несовместимость типов
 
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru