C ++使用函数返回一个新矩阵

时间:2015-07-19 18:45:55

标签: c++ function multidimensional-array

我的hw是基于以下内容从2个给定矩阵(A和B,N行x M列)创建一个新的矩阵C:

C(row,col) = max{A(row,col),B(row,col)} if row + col < (M+N)/2 

C(row,col) = min{A(row,col),B(row,col)} if row + col >= (M+N)/2

我假设A,B,N,M作为参数传递给我的函数,同时我也可以传递其他参数。

这就是我所拥有的

void minMax(int A[N][M], int B[N][M], int C[N][M])
{
    for(int i=0;i<N;i++)
    {
        for(int j=0;j<M;j++)
        {
            if(i+j < (M+N)/2)
            {
                C[i][j] = A[i][j] > B[i][j] ? A[i][j] : B[i][j];
            }
            else
            {
                C[i][j] = A[i][j] < B[i][j] ? A[i][j] : B[i][j];
            }
        }
    }
}

这是对的吗?我也被问到我将如何“返回”C.我是否已经使用此功能,因为我正在填写C?

0 个答案:

没有答案