Vla_DOS

lr8

Jun 13th, 2022
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.51 KB | None | 0 0
  1. #include <iostream>
  2. #include <conio.h>
  3. #include <time.h>
  4. #include <chrono>
  5. #include <fstream>
  6. #include <sstream>
  7. #include <algorithm>
  8. #include <string>
  9.  
  10. using namespace std;
  11.  
  12. void swap(int* xp, int* yp)
  13. {
  14.     int temp = *xp;
  15.     *xp = *yp;
  16.     *yp = temp;
  17. }
  18.  
  19. void choicesSort(int* arr, int n)
  20. {
  21.     int i, j, min_idx;
  22.  
  23.     for (i = 0; i < n - 1; i++)
  24.     {
  25.         min_idx = i;
  26.         for (j = i + 1; j < n; j++)
  27.             if (arr[j] < arr[min_idx])
  28.                 min_idx = j;
  29.  
  30.         swap(&arr[min_idx], &arr[i]);
  31.     }
  32. }
  33.  
  34. int main() {
  35.     setlocale(LC_CTYPE, "");
  36.     int num;
  37.     cout << "Кiлькiсть елементiв: ";
  38.     cin >> num;
  39.     int** mass = new int* [num];
  40.     for (int i = 0; i < num; i++)
  41.     {
  42.         mass[i] = new int[num];
  43.     }
  44.     for (int i = 0; i < num; i++)
  45.     {
  46.         for (int j = 0; j < num; j++)
  47.         {
  48.             mass[i][j] = rand() % 10;
  49.             cout << mass[i][j] << " ";
  50.         }
  51.         cout << endl;
  52.     }
  53.     int* arr = new int[num];
  54.     int index = 0;
  55.     int element = 0;
  56.     cout << endl;
  57.     for (int i = 0; i < num; i++)
  58.     {
  59.         arr[index] = mass[i][27];
  60.         index++;
  61.     }
  62.  
  63.     for (int i = 0; i < index; i++) {
  64.         cout << arr[i] << "\t";
  65.     }
  66.  
  67.  
  68.     cout << "\nВiдсортований масив 28 стовбця:" << endl;
  69.     choicesSort(arr, index);
  70.  
  71.     for (int i = 0; i < index; i++) {
  72.         cout << arr[i] << "\t";
  73.     }
  74.     delete[] mass;
  75.     delete[] arr;
  76.  
  77.     return 0;
  78. }
Advertisement
Add Comment
Please, Sign In to add comment