Advertisement
Lisaveta777

Summ of some rows in 2D array

Dec 17th, 2018
164
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.15 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <math.h>
  3. #define SIZE 6
  4. //найти сумму эелементов тех строк, в которых на главной диагонали стоит отрицательный элемент
  5.  
  6. void pr_arr(int s,int a[s][s]);
  7. void pop2_arr(int s,int a[s][s]);
  8. void add_for_neg(int s,int a[s][s]);//prints rows summ, if diagonal element is negative
  9.  
  10. int main()
  11. {
  12.     int i,j,arr2[SIZE][SIZE];
  13.     pop2_arr(SIZE,arr2);
  14.     pr_arr(SIZE,arr2);
  15.     add_for_neg(SIZE,arr2);
  16.  
  17.     return 0;
  18. }
  19. void add_for_neg(int s,int a[s][s])
  20. {
  21.     int summ,i,j,flag;
  22.     for(i=0;i<s;i++)
  23.     {
  24.         summ=flag=0;
  25.         if(a[i][i]<0)
  26.         {
  27.             flag=1;
  28.             for(j=0;j<s;j++)
  29.                 summ+=a[i][j];
  30.         }
  31.         if(flag)
  32.             printf("hurray, summ is %d\n",summ);
  33.     }
  34.  
  35.  
  36. }
  37.  
  38. void pop2_arr(int s,int a[s][s])
  39. {
  40.     int i,j;
  41.     for(i=0;i<s;i++)
  42.     {
  43.         for(j=0;j<s;j++)
  44.         a[i][j]=rand()%20-10;
  45.     }
  46. }
  47. void pr_arr(int s,int a[s][s])
  48. {
  49.     int i,j;
  50.     for(i=0;i<s;i++)
  51.     {
  52.         for(j=0;j<s;j++)
  53.         printf("%d\t",a[i][j]);
  54.      printf("\n");
  55.     }
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement