daily pastebin goal
90%
SHARE
TWEET

Untitled

a guest Dec 19th, 2018 122 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <stdafx.h>
  2. #include <iostream>
  3. #include <Windows.h>
  4. #include <string.h>
  5. //задан текст, напечатать все слова в алфавитном порядке
  6. using namespace std;
  7. int main()
  8. {
  9.     SetConsoleCP(1251);//Включение кодировки 1251 поддержживающей кирилицу
  10.     SetConsoleOutputCP(1251);
  11.     char Text[1000], b;//Массив текста и Буферная переменная для считывания текста
  12.     char TextSlov[100][100]; //Матрица слов
  13.     int j, Kolvo = 0;;//Счетчик и количество слов
  14.     cout << "Enter text: ";
  15.     for (j = 0; (b = cin.get()) != '\n'; j++) //Посимвольный ввод текста
  16.     {
  17.         Text[j] = b;
  18.         if (b == ' ')
  19.             Kolvo++; //Подсчет количества слов
  20.     }
  21.     Text[j] = '\0';
  22.     Kolvo++;
  23.     int Start = 0;//Поизиция начало слова
  24.     int num = 0;//зануление счетчика
  25.     cout << "Amount of words:" << Kolvo << endl;
  26.     cout << "Text: " << Text << endl;
  27.     for (int g = 0;; g++) //Цикл поиска слов
  28.     {
  29.         if (Text[g] == ' ' || Text[g] == '\0') //Условие промежутка между слов
  30.         {
  31.             int f;
  32.             int u = 0;
  33.             for (f = Start; f < g; f++) //Вывод если проверка прошла успешно
  34.             {
  35.                 TextSlov[num][u] = Text[f];
  36.                 u++;
  37.             }
  38.             TextSlov[num][u] = '\0';
  39.             Start = g + 1; //Переключение указателя на новое слово
  40.             num++;
  41.         }
  42.         if (Text[g] == '\0') break;//Провека строки на конец
  43.     }
  44.     for (int i = 0; i < num - 1; i++)
  45.         for (j = 0; j < num - i - 1; j++)
  46.         {
  47.             if (strcmp(TextSlov[j], TextSlov[j + 1]) > 0)
  48.             {
  49.                 char swap[1][100];
  50.                 strcpy_s(swap[0], TextSlov[j]);
  51.                 strcpy_s(TextSlov[j], TextSlov[j + 1]);
  52.                 strcpy_s(TextSlov[j + 1], swap[0]);
  53.             }
  54.         }
  55.     cout << "Sorted words: ";
  56.     for (int g = 0; g < num; g++)
  57.     {
  58.         for (int h = 0; TextSlov[g][h] != '\0'; h++)
  59.             cout << TextSlov[g][h];
  60.         cout << " ";
  61.     }
  62.     cout << endl;
  63.     system("pause");
  64.     return 0;
  65. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top