我的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?