Advertisement
Guest User

Untitled

a guest
Jun 26th, 2019
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.72 KB | None | 0 0
  1.  
  2. כתוב תכנית אשר קולטת מערך דו ממדי בגודל 4X4.
  3. התכנית תעבור על כל מספר במערך ותבדוק אם שווה לסכום של שאר האיברים באותה שורה ועמודה שבה נמצא המספר.
  4. דוגמא:
  5. 1 2 15 7
  6. 0 1  3  5
  7. 3 4  1  7
  8. 2 3  1  8
  9.  
  10. היא תדפיס מה שמתחתיו קו: 15
  11. כי : 15=1+2+7+3+1+1, כלומר המספרים האחרים באותה שורה ועמודה.
  12.  
  13.  
  14. #include<stdio.h>
  15. #include<stdlib.h>
  16. #define N 4
  17. void main()
  18. {
  19.     int arr[N][N], i = 0, j = 0, row, col, sum = 0, sum2 = 0, newarr[N][N] = { 0 };
  20.     printf("Give me 16 Numbers tfadal : \n");
  21.  
  22.     for (row = 0; row < N; row++)
  23.     {
  24.         for (col = 0; col < N; col++)
  25.         {
  26.             scanf_s("%d", &arr[row][col]);
  27.         }
  28.     }
  29.     for (row = 0; row < N; row++)
  30.     {
  31.         sum = 0;
  32.             for (col = 0; col < N; col++)
  33.         {
  34.             sum += arr[row][col]; // סכום של שורה
  35.         }
  36.        
  37.         for (j = 0; j < N; j++)
  38.             newarr[i][j] = sum; // מציב בכל שורה את הסכום שלה בעמודות של השורה הרלוונטית
  39.         i++; // יורד שורה
  40.     }
  41.     printf("\n");
  42.    
  43.     j = 0;
  44.     for (col = 0; col < N; col++)
  45.     {
  46.         sum2 = 0;
  47.         for (row = 0; row < N; row++)
  48.         {
  49.             sum2 += arr[row][col];
  50.         }
  51.         for (i = 0; i < N; i++)
  52.             newarr[i][j] += sum2; // מוסיף לכל עמודה בשורה הרלוונטית את סכום של העמודה
  53.         j++; //
  54.        
  55.     }
  56.  
  57.  
  58.     for (row = 0; row < N; row++)
  59.     {
  60.         for (col = 0; col < N; col++)
  61.         {
  62.             if ((newarr[row][col] - 2 * arr[row][col]) == arr[row][col])// אם הסכום שורות והעמודות פחות פעמיים האיבר במקום הנוכחי=לאיבר הנוכחי  ידפיס
  63.                 printf("yes %d", arr[row][col]);
  64.         }
  65.     }
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement