#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 人评分
C语言训练-最大数问题 (C语言代码)浏览:633 |
九宫重排 (C++代码)浏览:2160 |
【蟠桃记】 (C语言代码)浏览:648 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:578 |
模拟计算器 (C语言代码)浏览:2299 |
C语言程序设计教程(第三版)课后习题10.7 (用指针求解)浏览:1467 |
母牛的故事 (C语言代码)浏览:562 |
1231题解(注意理解“输入多个测试实例”)浏览:785 |
【计算球体积】 (C语言代码)浏览:1548 |
10月月赛题解浏览:536 |