1个回答
展开全部
在这个程序中,我们首先提示用户输入方阵的尺寸,然后输入方阵的元素。接着,我们通过遍历方阵的每一行,并使用指针指向每行对应列的元素,来求出方阵对角线元素之和。最后,我们输出结果。
程序的输出示例如下:
#include <stdio.h>
int main()
{
// 方阵的尺寸
int n;
printf("Enter the size of the matrix: ");
scanf("%d", &n);
// 方阵
int matrix[n][n];
printf("Enter the elements of the matrix: \n");
for (int i = 0; i < n; i++)
{
for (int j = 0; j < n; j++)
{
scanf("%d", &matrix[i][j]);
}
}
// 求对角线元素之和
int sum = 0;
for (int i = 0; i < n; i++)
{
// 对角线上的元素的指针
int *p = matrix[i] + i;
sum += *p;
}
printf("Sum of the diagonal elements: %d", sum);
return 0;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询