Здравствуйте. Уже как только не пробовал. Не получается передать матрицу в процедуру. Вроде делаю как в разных примерах с форумов, но компилятор постоянно на что-то ругается. Пишу в xcode, но и в других компиляторах выдает ошибки. Сейчас остановился на таком варианте, но моя функция main не видит процедуру. Может кто-то подскажет что делать?
Так как у вас n ограничено 15-тями, то можете смело задавать массив А как
int A[15][15]; (примерно 900 байт в стеке - не ардуино же)
Тоже самое в функции: void sorted (int n, int A[][15]);
тоесть сразу на максимальный размер. Даже если вы введете n меньше, на работоспособность это не повлияет.
А если именно ваша попытка с int A[][ n ] - то поможет шаблонный метод. Тогда даже не нужно n передавать в функцию (если размер матрицы соответствует n и матрица всегда квадратная) template
void sorted (int A[][ n ]) {код функции такой же} переменная int n определится автоматически.
соответственно вызов фунции без n: sorted (A);
n же неизвестна при компиляции
попробуйте заменить в коде n на число и тогда функция скомпилируется. хотя это не решение.
используйте векторы. это быстрее