【发布时间】:2015-08-29 20:46:19
【问题描述】:
我的程序创建了一个矩阵。它移动并将其集中成一个更大的。现在我想用第一个矩阵的边缘值填充创建的边框,使其看起来像这样:
到目前为止,我有以下代码,但它似乎无法正常工作(让我们将矩阵视为具有宽度、高度和边框的图像):
/////////////////////////Up/Down Fill////////////////////////////
for(i=border;i<(width+border);i++){
for(j=0;j<(height+2*border);j++){
if(j<border){
fmatr[i][j]=fmatr[i][border];
}
else if(j>(height+border)){
fmatr[i][j]=fmatr[i][(height+border)];
}
}
}
/////////////////////////Left/Right//////////////////////////////
for(i=0;i<(width+2*border);i++){
for(j=0;j<(height+2*border);j++){
if(i<border){
fmatr[i][j]=fmatr[border][j];
}
else if(i>(width+border)){
fmatr[i][j]=fmatr[(width+border)][j];
}
}
}
谁能指出我正确的方向如何做到这一点?
【问题讨论】: