Как вы знаете, многомерный массив должен иметь границы для всех измерений, кроме первого, когда мы определяем это перед main. У меня есть матрица 2d и вы хотите использовать ее как аргумент функции. Эта 2d матрица имеет строку и столбец, и я должен инициализировать столбец ... Я знаю эти способы: (. И не хочу использовать командную строку для определения значения столбца)Использование двумерного массива в качестве аргумента функции в (C++)?
//1-using a number
void sample(int array[][5]);
int main(){.....}
или
//2-using a static parameter
#define x 5
void sample(int array[][x]);
int main(){.....}
Но не из них полезно 4 меня, у вас есть какие-либо другие предложения?
На самом деле это мой основной код:
#define colu 7
#define colu_ 7
int compute(char mat1[][colu],int r1,char mat2[][colu_], int r2);
int main(){
.
.
.
int m;
m=compute(mat1,r1,mat2,r2);
cout<<m<<endl;
return 0;}
//****************
int compute(char mat1[][colu],int r1,char mat2[][colu_], int r2){
...
}
//****************
мне нужно прохождение этих 2d матриц в функции «вычислительном».
Можете ли вы более подробно рассказать о том, что вы пытаетесь выполнить, вместе с кодом, чтобы пойти с ним? – dbush
Да, я добавлю его на вопрос только сейчас ... – shirin
C или C++? Выбери один. –