矩阵四周元素和
int main() { int n,m,k; cin>>n>>m; for(int i=1;i<=n;i++) { for(int j=1;j<=m;j++) { cin>>a[i][j]; if(i==1||j==1||i==n||j==m) { tot=tot+a[i][j]; } } } cout<<tot; return 0; }
另解:
//此for循环求出最左边和最右边的元素之和 /* a[0][0],a[0][4], a[1][0],a[1][4], ... a[4][0],a[4][4]. */ for(int i=1;i<=n;i++) { sum=sum+a[i][1]+a[i][m]; } //此for循环求出第一行和最后一行的中间的列的边上的值之和(累加前面的两列的和一起) /* a[0][1],a[4][1] a[0][2],a[4][2] a[0][3],a[4][3] */ for(int j=2;j<m;j++) { sum=sum+a[1][j]+a[n][j]; } cout<<sum<<endl;