Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- כתוב תכנית אשר קולטת מערך דו ממדי בגודל 4X4.
- התכנית תעבור על כל מספר במערך ותבדוק אם שווה לסכום של שאר האיברים באותה שורה ועמודה שבה נמצא המספר.
- דוגמא:
- 1 2 15 7
- 0 1 3 5
- 3 4 1 7
- 2 3 1 8
- היא תדפיס מה שמתחתיו קו: 15
- כי : 15=1+2+7+3+1+1, כלומר המספרים האחרים באותה שורה ועמודה.
- #include<stdio.h>
- #include<stdlib.h>
- #define N 4
- void main()
- {
- int arr[N][N], i = 0, j = 0, row, col, sum = 0, sum2 = 0, newarr[N][N] = { 0 };
- printf("Give me 16 Numbers tfadal : \n");
- for (row = 0; row < N; row++)
- {
- for (col = 0; col < N; col++)
- {
- scanf_s("%d", &arr[row][col]);
- }
- }
- for (row = 0; row < N; row++)
- {
- sum = 0;
- for (col = 0; col < N; col++)
- {
- sum += arr[row][col]; // סכום של שורה
- }
- for (j = 0; j < N; j++)
- newarr[i][j] = sum; // מציב בכל שורה את הסכום שלה בעמודות של השורה הרלוונטית
- i++; // יורד שורה
- }
- printf("\n");
- j = 0;
- for (col = 0; col < N; col++)
- {
- sum2 = 0;
- for (row = 0; row < N; row++)
- {
- sum2 += arr[row][col];
- }
- for (i = 0; i < N; i++)
- newarr[i][j] += sum2; // מוסיף לכל עמודה בשורה הרלוונטית את סכום של העמודה
- j++; //
- }
- for (row = 0; row < N; row++)
- {
- for (col = 0; col < N; col++)
- {
- if ((newarr[row][col] - 2 * arr[row][col]) == arr[row][col])// אם הסכום שורות והעמודות פחות פעמיים האיבר במקום הנוכחי=לאיבר הנוכחי ידפיס
- printf("yes %d", arr[row][col]);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement