请大佬解答一下,编写两个函数,求一个_3*3矩阵对角线元素之和_。
不理解为什么要写两个函数,你只有一个需求
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);
}
不知道你这个问题是否已经解决, 如果还没有解决的话: