Advertisement
Lisaveta777

Summarise positive in even rows & negative in neven rows

Nov 8th, 2018
243
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.59 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <string.h>
  3. #include <math.h>
  4. #define SIZE 4
  5.  
  6. //not happy about variable names
  7. //seems ok function names, but then good name for var should be
  8. //total_positive_even, total_positive_neven-seems too long!
  9. //summarise : in all even rows – all positive elements, in all non even rows – all //negative
  10. void pop_arr(int s,int a[SIZE][SIZE]);
  11. void pr_arr(int s,int a[SIZE][SIZE]);
  12. int sum_pos_even(int s,int a[SIZE][SIZE]);
  13. int sum_neg_neven(int s,int a[SIZE][SIZE]);
  14.  
  15.  
  16. int main()
  17. {
  18.     int p_e,n_ne,arr[SIZE][SIZE];//positive even, negative not even
  19.     pop_arr(SIZE,arr);
  20.     pr_arr(SIZE,arr);
  21.     p_e  = sum_pos_even(SIZE,arr);
  22.     n_ne = sum_neg_neven(SIZE,arr);
  23.     printf("positive even %d, negative not even %d\n",p_e,n_ne);
  24.  
  25.     return 0;
  26. }
  27. void pop_arr(int s,int a[SIZE][SIZE])
  28. {
  29.     int i,j;
  30.     for(i=0;i<s;i++)
  31.     {
  32.         for(j=0;j<s;j++)
  33.             a[i][j]= rand()%20-10;
  34.     }
  35. }
  36.  
  37. void pr_arr(int s,int a[SIZE][SIZE])
  38. {
  39.     int i,j;
  40.     for(i=0;i<s;i++)
  41.     {
  42.         for(j=0;j<s;j++)
  43.             printf("%d\t",a[i][j]);
  44.         printf("\n");
  45.     }
  46. }
  47.  
  48. int sum_pos_even(int s,int a[SIZE][SIZE])
  49. {
  50.     int i,j,sum = 0;
  51.     for(i=0;i<s;i+=2)
  52.     {
  53.         printf("i is %d\n",i);
  54.         for(j=0;j<s;j++)
  55.            {
  56.                if(a[i][j]>0)
  57.                   sum+=a[i][j];
  58.            }
  59.     }
  60.     return sum;
  61. }
  62.  
  63. int sum_neg_neven(int s,int a[SIZE][SIZE])
  64. {
  65.     int i,j,sum = 0;
  66.     for(i=1;i<s;i+=2)
  67.     {
  68.         for(j=0;j<s;j++)
  69.             if(a[i][j]<0)
  70.                 sum+=a[i][j];
  71.     }
  72.     return sum;
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement