Question in C3 (Advanced)
Question:

כתוב תוכנית אשר קולטת מערך דו מימדי דינמי בגודל NXN כאשר N חייב להיות מספר חיובי בין 5-8 כולל.

התוכנית תקלוט למטריצה רק מספרים חד ספרתיים (0-9 כולל). יש לוודא תקינות.

התוכנית תבדוק אם סכום כל שורה i שווה לסכום של כל עמודה i. לדוגמא, סכום שורה 3 שווה לסכום עמודה 3. 

אם זה מתקיים עבור כל השורות והעמודות התוכנית תדפיס GOOD, אחרת תדפיס ERROR.

0 People tried to answer this question


Comments:
1.  avital netanel (18.04.2018 pm 05.23.45)
solution

#include<stdio.h>

#define N 3

void main()
{
    int flag2 = 0;
    int flag = 0;
    int arr[N][N];
    int num;
    int sumCol = 0;
    int sumRow = 0;
    for (int i = 0; i < N; i++)
    {
        for (int j = 0; j < N; j++)
        {
            do{
                
                    scanf("%d", &num);
                
            } while (num < 0 || num > 9);
                arr[i][j] = num;
                
        }
    }


    for (int i = 0; i < N; i++)
    {
        for (int j = 0; j < N; j++)
        {
            sumRow += arr[i][j];
            sumCol += arr[j][i];
        }
        if (sumRow != sumCol)
        {
            flag = 1;
            break;
        }
    }

    if (flag == 1)
    {
        printf("ERROR");
    }
    else
        printf("good");


    }


 



History of edits
Edited BY: Shadi Asakle Edit Date: 2016-12-26 02:05:03
Created By: Shadi Asakle Edit Date: 2016-12-26 01:13:33
More Interactive Questions that might interest you In Computer