Advertisement
35657

Untitled

Dec 14th, 2023
747
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.26 KB | None | 0 0
  1. #include<stdlib.h> // в этом файле содержатся rand и srand
  2. #include<time.h> // в этом файле содержится функция time
  3.  
  4. #include <iostream>
  5.  
  6. using namespace std;
  7.  
  8. template <typename T>
  9. void ShowArray(T arr[], int size) {
  10.     for (int i = 0; i < size; i++) {
  11.         cout << arr[i] << " ";
  12.     }
  13.     cout << endl;
  14. }
  15.  
  16. void InitArray(int arr[], int size) {
  17.     for (int i = 0; i < size; i++) {
  18.         arr[i] = rand() % 100;
  19.     }
  20. }
  21.  
  22. template <typename T>
  23. void SelectSort(T arr[], int size) {
  24.     for (int i = 0; i < size; i++) {
  25.         T x = arr[i];
  26.         int k = i;
  27.         for (int j = i + 1; j < size; j++) {
  28.             if (arr[j] < x) {
  29.                 x = arr[j];
  30.                 k = j;
  31.             }
  32.         }
  33.         if (k != i) {
  34.             arr[k] = arr[i];
  35.             arr[i] = x;
  36.         }
  37.     }
  38. }
  39.  
  40. int main() {
  41.  
  42.     srand(time(NULL));
  43.  
  44.     setlocale(LC_ALL, "ru");
  45.  
  46.     const int size = 10;
  47.     int arr[size];
  48.  
  49.     InitArray(arr, size);
  50.     ShowArray(arr, size);
  51.  
  52.     SelectSort(arr, size);
  53.     ShowArray(arr, size);
  54.  
  55.     double arr2[size]{ 3.5, 4.2, 1.1, 6.7, 8.3, 5.4, 4.4, 6.7, 8.3, 2.1 };
  56.     ShowArray(arr2, size);
  57.     SelectSort(arr2, size);
  58.     ShowArray(arr2, size);
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement