Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.01.2018, 20:49   #1
Dormammu
 
Регистрация: 19.06.2015
Сообщений: 8
По умолчанию Помогите решить ошибку

Здравствуйте. Как передать массив а в шаблон функции? Пишет "type sortMatr<int>(type [][])": невозможно преобразовать аргумент 1 из "int [4][3]" в "int [][]"

Код:
#include <cstdint>
#include <iostream>
const int m = 4;
const int n = 3;

template <class type>

	type sortMatr(type a[][]) {
		...
	};





int main() {
	int a[m][n];
	for (int i = 0; i < n; ++i) {
		for (int j = 0; j < m; ++j) {
			std::cin >> a[i][j];
		}
	}
	for (int i = 0; i < n; ++i) {
		for (int j = 0; j < m; ++j) {
			std::cout << a[i][j];
		}
		std::cout << std::endl;
	}

	system("pause");

	sortMatr<int> (a);
	return 0;
}

Последний раз редактировалось Dormammu; 21.01.2018 в 09:49.
Dormammu вне форума Ответить с цитированием
Старый 20.01.2018, 20:55   #2
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,065
По умолчанию

так же как и передаётся массив в не шаблонные функции
ну или
Код:
template<class type, int M, int N>
type sortMatr(type a[M][N]) {
...}
...
sortMatr<int, m, n> (a);

Последний раз редактировалось pu4koff; 20.01.2018 в 21:05.
pu4koff вне форума Ответить с цитированием
Старый 20.01.2018, 21:04   #3
Dormammu
 
Регистрация: 19.06.2015
Сообщений: 8
По умолчанию

Через sortMatr<int>(*a); пишет тоже самое
Dormammu вне форума Ответить с цитированием
Старый 20.01.2018, 21:16   #4
Dormammu
 
Регистрация: 19.06.2015
Сообщений: 8
По умолчанию

Помогите пожалуйста понять, что надо исправить что бы заработало.
Dormammu вне форума Ответить с цитированием
Старый 20.01.2018, 21:19   #5
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,065
По умолчанию

так я ж написал вариант. в параметры шаблона добавить еще и размерность массива, тогда всё будет как было
pu4koff вне форума Ответить с цитированием
Старый 20.01.2018, 22:10   #6
Dormammu
 
Регистрация: 19.06.2015
Сообщений: 8
По умолчанию

Спасибо за ответ, просто не заметил код в предыдущем сообщении.
Dormammu вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите решить ошибку с файлами. Ilya Vinogradov Общие вопросы C/C++ 1 31.05.2017 19:32
Помогите пожалуйста решить! С помощью checkbox решить найти положительные числа и среднее арифметическое АлександраОрлова Помощь студентам 1 06.12.2015 08:52
Помогите найти ошибку - StrToFloat выдаёт ошибку EConvertError для ячеек StringGrid (Delphi) Artsiom Помощь студентам 10 18.12.2013 14:10
помогите решить задачу или подскажыте ошибку плизз Bickw Паскаль, Turbo Pascal, PascalABC.NET 2 20.10.2009 08:26