Advertisement
Guest User

rk2 17

a guest
Nov 13th, 2019
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.46 KB | None | 0 0
  1. //Boundary control No. 2
  2.  
  3. #include <stdlib.h>
  4. #include <stdio.h>
  5. #define SIZEM 10
  6. //main i=j
  7. //secondary i+j=SIZEM-1
  8. void f_mass(int a[][SIZEM])
  9. {
  10.     for (int i = 0; i < SIZEM; i++)
  11.         for (int j = 0; j < SIZEM; j++)
  12.             a[i][j] = rand() % 15 + 1; // [1;15]
  13. }
  14.  
  15. void out_mass(int a[][SIZEM])
  16. {
  17.     for (int i = 0; i < SIZEM; i++, printf("\n"))
  18.         for (int j = 0; j < SIZEM; j++)
  19.             printf("%2d ", a[i][j]);
  20.     printf("\n");
  21. }
  22.  
  23. void reverse_mass(int a[][SIZEM])
  24. {
  25.     for (int j = 0; j < SIZEM / 2; j++)//Only left part
  26.         for (int i = (j + 1); i < (SIZEM - (j + 1)); i++)//above the main, under the side
  27.         {
  28.             //swap
  29.             int temp = a[i][j];
  30.             a[i][j] = a[SIZEM - (i + 1)][SIZEM - (j + 1)];
  31.             a[SIZEM - (i + 1)][SIZEM - (j + 1)] = temp;
  32.         }
  33. }
  34. int find_max_up(int a[][SIZEM])
  35. {
  36.     int max = 0;
  37.     for (int i = 0; i < SIZEM / 2; i++)//Only upper part
  38.         for (int j = (i + 1); j < (SIZEM - (i + 1)); j++)//above the main, above the side
  39.             if (max < a[i][j])
  40.                 max = a[i][j];
  41.     return max;
  42. }
  43. int find_max_down(int a[][SIZEM])
  44. {
  45.     int max = 0;
  46.     for (int i = SIZEM-1; i > SIZEM/2; i--)//Only left part
  47.         for (int j = (i - 1); j > (SIZEM - (i + 1)); j--)//under the main, under the side
  48.             if (max < a[i][j])
  49.                 max = a[i][j];
  50.     return max;
  51. }
  52.  
  53. int main()
  54. {
  55.     srand(time(NULL));
  56.     int a[SIZEM][SIZEM];
  57.  
  58.     f_mass(a);
  59.     out_mass(a);
  60.  
  61.     reverse_mass(a);
  62.     out_mass(a);
  63.  
  64.     printf("Upper Max:  %d. Under Max: %d. \n", find_max_up(a), find_max_down(a));
  65.     return 0;
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement