c++编程 编写一个程序输入一个n*n的矩阵,求出两条对角线元素值之和

如题所述

第1个回答  推荐于2016-11-02
#include <stdio.h>
#include <stdlib.h>

int main()
{
int n, *p, sum, *q;
int i, j;

printf("n = ? ");
scanf("%d", &n);

p = (int *)malloc(sizeof(int) * n * n);
if ( p == NULL) {
printf("out of memory\n");
return -1;
}

q = p;

sum = 0;
for (i = 0; i < n; ++i) {
for (int j = 0; j < n; ++j) {
printf("A[%d, %d] = ? ", i, j);
scanf("%d", q);
if (i == j)
sum += *q;
if (i + j == n - 1)
sum += *q;
}
}

printf("sum = %d\n", sum);
}本回答被提问者采纳
相似回答