2

マトリックスの奇数列の合計と偶数行の合計との差を見つける必要があります。

問題を解決しましたが、偶数行の合計が正しくありません。これが私のコードです:

#include <stdio.h>
#include <stdlib.h>

#define MAX 100

int main()
{
     int i, j, sumR=0, sumK=0, m=0, n=0, a[MAX][MAX];

     scanf("%d %d", &n, &m);

     for(i=0; i <n; i++)
     {
       for(j=0; j <n; j++)
       {
           scanf("%d", &a[i][j]);
       }
    }

    for(i=0; i < n; i++)
    {
        for(j=0; j <n; j++)
        {
            if((j+1)%2)
            sumK += a[i][j];
            else if ((i+1)%2 == 0)
            sumR += a[i][j];
        }
    }
    printf("Sum col: %d, Sum row: %d, Difference: %d \n", sumK, sumR, sumK-sumR);
    return 0;
}

このコードは、最初に行列の次元を読み取り、次に行列の値を読み取り、合計を計算します。たとえば、この行列は 4x4 です。

2 5 7 3
3 8 2 1
6 7 9 9
1 6 9 4

列の合計は 39、行は 34 ですが、行の出力は 19 です。なぜ 19 なのですか? 私の間違いはどこですか?

4

1 に答える 1