QQ837952151
2019-10-04 20:19
采纳率: 80%
浏览 2.0k

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

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

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

  • threenewbee 2019-10-04 23:35
    已采纳
    不理解为什么要写两个函数,你只有一个需求
    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);
    }
    
    打赏 评论

相关推荐 更多相似问题