2
我的程序會創建一個矩陣。它移動並將它置於一個更大的中心。現在我想填充用第一個矩陣的邊緣值創建的邊界,使其看起來像這樣:通過複製邊緣值來填充矩陣
到目前爲止,我有以下代碼,但它似乎沒有按照它應該工作(讓我們考慮矩陣作爲與寬度,高度和邊界的圖像):
/////////////////////////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];
}
}
}
任何人都可以指出我在正確的方向如何做到這一點?