Vla_DOS

Завдання 2

Feb 21st, 2022
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.40 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. #include <locale.h>
  4. #include <time.h>
  5. #include <ctime>
  6.  
  7. void Sort(int** arr, int N, int M) {
  8.     int tmp;
  9.     int k;
  10.  
  11.     for (int j = 0; j < M - 1; j++)
  12.     {
  13.         for (int i = 0; i < N; i++)
  14.         {
  15.             if (j % 2 != 0)
  16.             {
  17.                 k = 0;
  18.                 if (arr[i][j] < 0)
  19.                 {
  20.                     tmp = arr[k][j];
  21.                     arr[0 + k][j] = arr[i][j];
  22.                     arr[0 + i][j] = tmp;
  23.                     k++;
  24.                 }
  25.             }
  26.         }
  27.     }
  28. }
  29. void Show(int** ptraray, int a, int b)
  30. {
  31.     for (int i = 0; i < a; i++)
  32.     {
  33.         for (int j = 0; j < b; j++)
  34.         {
  35.             printf("%3d", ptraray[i][j]);
  36.         }
  37.         printf("\n");
  38.     }
  39. }
  40. int main()
  41. {
  42.     setlocale(0, "");
  43.     int N, M;
  44.     printf("Введiть кiлькicть рядкiв: ");
  45.     scanf("%d", &N);
  46.     printf("\nВведiть кiлькicть стовбцiв: ");
  47.     scanf("%d", &M);
  48.     printf("\n");
  49.  
  50.     int** arr = new int* [N];
  51.  
  52.     for (int i = 0; i < N; i++)
  53.     {
  54.         arr[i] = new int[M];
  55.     }
  56.     for (int i = 0; i < N; i++)
  57.         for (int j = 0; j < M; j++)
  58.         {
  59.             arr[i][j] = -5 + rand() % 10 + 1;
  60.         }
  61.  
  62.     Show(arr, N, M);
  63.  
  64.     printf("\n");
  65.  
  66.     Sort(arr, N, M);
  67.  
  68.     Show(arr, N, M);
  69.  
  70.     system("pause");
  71.     return 0;
  72. }
Advertisement
Add Comment
Please, Sign In to add comment