c语言编程问题:编写两个函数,求一个3*3矩阵对角线元素之和。

请大佬解答一下,编写两个函数,求一个_3*3矩阵对角线元素之和_。

1个回答

不理解为什么要写两个函数,你只有一个需求
int sum(int *arr, int n)
{
int sum = 0;
for (int i = 0; i < 3; i++)
{
sum += arr[i * n + i];
sum += arr[i * n + (n - i - 1)];
}
if (n % 2) sum -= arr[n / 2 * n + n / 2];
return sum;
}
int main()
{
int arr[3][3] = ...;
int r = sum(arr, 3);
printf("%d", r);
}
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问