如何解决代码中的细分错误?

问题描述 投票:-2回答:1

样本输入

311 2 44 5 610 8 -12样本输出

15说明

主要对角线是:

115-12主对角线的总和:11 + 5-12 = 4

辅助对角线是:

4510次要对角线的总和:4 + 5 + 10 = 19差异:| 4-19 | = 15

#include <iostream>

using namespace std;

int main()
{
    int n;
    cin >> n;
    int i, j;
    int arr[i][j];
    int x1 = 0, x2 = 0;
    for (i = 1; i <= n; ++i)
    {
        for (j = 1; j <= n; ++j)
        {
            cin >> arr[i][j];
        }
    }
    for (i = 1; i <= n; i++)
    {
        for (j = 1; j <= n; j++)
        {
            if (i == j)
                x1 = x1 + arr[i][j];
        }
    }
    for (i = 1; i <= n; i++)
    {
        for (j = n; j <= 1; j--)
        {
            x2 = x2 + arr[i][j];
        }
    }
    cout << abs(x1 - x2);
}
c++ segmentation-fault diagonal
1个回答
1
投票

这是您的更正代码:

© www.soinside.com 2019 - 2024. All rights reserved.