#include <stdio.h> #include <stdlib.h> int main(void) { int **a; int N, sum = 0; scanf("%d", &N); a = (int **)malloc(sizeof(int *) * N); for(int i = 0; i < N; i++) { a[i]=(int *)malloc(sizeof(int) * N);//分配动态内存,构建二位数组,地址不连续 } for(int i = 0; i < N;i++) { for(int j = 0; j < N; j++) { scanf("%d", &a[i][j]); } } for(int i = 0; i < N;i++) { for(int j = 0; j < N; j++) { if(i == j || i + j == N-1) sum+=a[i][j];//对角线元素特点 } } printf("%d",sum); return 0; }
0.0分
0 人评分
A+B for Input-Output Practice (IV) (C语言代码)浏览:564 |
点我有惊喜!你懂得!浏览:2072 |
剔除相关数 (C语言代码)浏览:1015 |
C语言程序设计教程(第三版)课后习题8.2 (C语言代码)浏览:5232 |
三角形 (C++代码)递归(存在大量重复计算,容易出现时间超限)浏览:781 |
母牛的故事 (C语言代码)浏览:1428 |
1642题解浏览:716 |
判定字符位置 (C语言代码)浏览:799 |
C语言程序设计教程(第三版)课后习题10.1 (C++代码)浏览:503 |
C二级辅导-计负均正 (C语言代码)浏览:643 |