运用指针,求一个矩阵所有靠外侧的元素值之和

来源:百度知道 编辑:UC知道 时间:2024/06/30 11:04:07
可以给我编一个这样的程序吗?或者给我一个思路也行,不过最好就编编。

2 维数组 外圈 元素之和。
NR 行, NC 列, 元素按 顺序 排列。

#include <stdio.h>

int mat_sum( int *x, int NR, int NC)
{
int i,j,sum=0;
for (i=0;i<NC;i++) sum += x[i];
for (i=0;i<NC;i++) sum += x[ (NR-1) * NC +i];
for (j=1;j<NR-1;j++) sum += x[j * NC ];
for (j=1;j<NR-1;j++) sum += x[(j+1) * NC -1 ];
return sum;
}

void main()
{
int i,j;
int x[4][3]={1,2,3,4,5,6,7,8,9,10,11,12};
printf("%d",mat_sum( &x[0][0],4,3));
}