Advertisement
oshige_san

Untitled

May 19th, 2022
477
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <string>
  2. #include <iostream>
  3. #include <fstream>
  4. #include <Windows.h>
  5. using namespace std;
  6.  
  7.  
  8.     void Swap(string* Line, int left, int right)
  9.     {
  10.         string sw = Line[left];
  11.         Line[left] = Line[right];
  12.         Line[right] = sw;
  13.     }
  14.  
  15.     extern "C" _declspec(dllexport) void Sort(char** arr, int n)
  16.     {
  17.         SetConsoleCP(1251);
  18.         SetConsoleOutputCP(1251);
  19.         //string str = string(arr[0])
  20.         string* Line = new string[n];
  21.         for (int i = 0; i < n; i++) {
  22.             Line[i] = string(arr[i]);
  23.         }
  24.  
  25.         for (int i = 0; i < n - 1; i++)
  26.         {
  27.             for (int j = i + 1; j < n; j++)
  28.             {
  29.                 int s = 0; // индекс буквы в слове  
  30.                 while (true)
  31.                 {
  32.                     if (Line[i][s] == NULL && Line[j][s] == NULL) break;
  33.                     if (Line[i][s] > Line[j][s])
  34.                     {
  35.                         Swap(Line, i, j);
  36.                         break;
  37.                     }
  38.                     else if (Line[i][s] < Line[j][s]) break;
  39.                     s++;
  40.                 }
  41.             }
  42.         }
  43.  
  44.         cout << "\nПосле сортировки:\n";
  45.         for (int i = 0; i < n; i++)
  46.             cout << Line[i] << endl;
  47.     }
  48.  
Advertisement
RAW Paste Data Copied
Advertisement