Advertisement
thevals

laba2vnature

Nov 10th, 2021
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.94 KB | None | 0 0
  1. #include <stdio.h>
  2. int main() {
  3.     int mas1[] = { 255, 1024, -2, -1 };
  4.     for (int i = 0; i < 4; i++) printf("%d ", mas1[i]);
  5.     printf("\n");
  6.    
  7.     short flag = 0;
  8.     for (int i = 3; i > 0; i--) {
  9.         int tmp = 0;
  10.         short cnt = 0;
  11.         for(int j = 0; j < i; j++)
  12.             if (mas1[j] >= mas1[j + 1]) {
  13.                 tmp = mas1[j];
  14.                 mas1[j] = mas1[j + 1];
  15.                 mas1[j + 1] = tmp;
  16.                 cnt++;
  17.                 flag = 1;
  18.             }
  19.         printf("i= %d  swaps: %d\n", i, cnt);
  20.         if (cnt == 0) break;
  21.            
  22.     }
  23.     if (flag) {
  24.         printf("Sorted array: \n");
  25.         for (int i = 0; i < 4; i++) printf("%d ", mas1[i]);
  26.         printf("\n\n");
  27.     }
  28.     else printf("Array was sorted already\n");
  29.  
  30.  
  31.     int mas2[3][3] = {
  32.         {16, 24, 30},
  33.         {43, 7, 63},
  34.         {73, 82, 101}
  35.     };
  36.  
  37.     for (int i = 0; i < 3; i++) {
  38.         for (int j = 0; j < 3; j++) printf("%d ", mas2[i][j]);
  39.         printf("\n");
  40.     }
  41.     int min = 2147483647;
  42.     int im, ij;
  43.     for (int i = 0; i < 3; i++) {
  44.         for (int j = 0; j < 3; j++) {
  45.             if (mas2[i][j] < min) {
  46.                 min = mas2[i][j];
  47.                 im = i;
  48.                 ij = j;
  49.             }
  50.         }
  51.     }
  52.     printf("\n");
  53.     printf("min element: %d \ni:%d j:%d\n", min, im, ij);
  54.     printf("\n");
  55.     for (int i = 0, j = 0; i < 3; i++, j++) mas2[i][j] = min;
  56.     for (int i = 0; i < 3; i++) {
  57.         for (int j = 0; j < 3; j++) printf("%d ", mas2[i][j]);
  58.         printf("\n");
  59.     }
  60.     printf("\n");
  61.     int sum1 = 0;
  62.     int sum2 = 0;
  63.     for (int i = 0; i < 3; i++) {
  64.         for (int j = 0; j < 3; j++) {
  65.             if (i == 0) sum1 += mas2[i][j];
  66.             if (i == 2) sum2 += mas2[i][j];
  67.         }
  68.     }
  69.     printf("sum1:%d \nsum2:%d\n", sum1, sum2);
  70.     mas2[0][2] = sum1;
  71.     mas2[2][0] = sum2;
  72.     for (int i = 0; i < 3; i++) {
  73.         for (int j = 0; j < 3; j++) printf("%d ", mas2[i][j]);
  74.         printf("\n");
  75.     }
  76.     printf("\n");
  77.     int line1 = 0;
  78.     int line2 = 2;
  79.     for (int i = 0; i < 3; i++) {
  80.         int tmp = mas2[line1][i];
  81.         mas2[line1][i] = mas2[line2][i];
  82.         mas2[line2][i] = tmp;
  83.     }
  84.     for (int i = 0; i < 3; i++) {
  85.         for (int j = 0; j < 3; j++) printf("%d ", mas2[i][j]);
  86.         printf("\n");
  87.     }
  88.     return 0;
  89. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement