【发布时间】:2016-05-21 15:53:52
【问题描述】:
我创建了这个函数来将任何矩阵拆分成更小的矩阵,它将用于另一个函数,该函数将通过使用 for 循环继续对“容器”数组进行计算(循环通过它) 我需要知道如何正确返回“容器”数组以在另一个函数中使用(而不是在主函数中),考虑到这个函数中的参数来自另一个函数。 所以这个函数将从另一个函数接收一个数组,然后将其拆分并打包成一个 3D 数组,然后将其返回以在函数中使用来自的参数
int split_matrix(int matrix[][COL3]){
int row2, col2, row3, col3, row1, col1 , row , col , x , unwanted_col;
int container[COL3][COL3-1][COL3-1];
for (x =0, unwanted_col = 0 ; x < COL3 ; x++ , unwanted_col++){
for (row2 = 0 , row3=0; row3 < COL3 ; row3++ ){
for (col2=0, col3 =0; col3 < COL3; col3++){
if (row3!=0 && col3 !=unwanted_col){
container[x][row2][col2]= matrix[row3][col3] ;
col2++;
if (col2 == (COL3-1)){row2++;}
}
}
}
}
return ?? ;}
该函数中将使用容器 3D 数组 此函数将从用户输入(主函数)接收一个 2D 数组作为参数,然后将此数组传递给上述函数,然后使用上述函数的返回值(本例中为容器 3D 数组)并继续正在处理它,如何从上述函数中的(容器 3D 数组)中提取所有元素并在此处使用它们。
void function_name(int matrix[][COL3]){
// for loop goes here to cycle through the return array and print every single element in the matrix return from the first function
如何正确返回,如何在第二个函数中使用它?
【问题讨论】: