Program C ++ pro řazení prvků v lexikografickém pořadí (pořadí slovníku)

Tento program třídí 10 řetězců (zadaných uživatelem) v lexikografickém pořadí (pořadí slovníků).

Abychom porozuměli tomuto příkladu, měli byste znát následující programovací témata C ++:

  • Pole C ++
  • C ++ vícerozměrná pole
  • C ++ řetězce

Tento program vezme od uživatele 10 slov a seřadí je v lexikografickém pořadí.

V tomto programu jsme použili algoritmus třídění bublin . Než budete pokračovat, navštivte náš tutoriál Algoritmus bublinkového třídění.

Příklad: Řazení slov v pořadí slovníků

 #include using namespace std; int main() ( string str(10), temp; cout << "Enter 10 words: " << endl; for(int i = 0; i < 10; ++i) ( getline(cin, str(i)); ) // Use Bubble Sort to arrange words for (int i = 0; i < 9; ++i) ( for (int j = 0; j str(j + 1)) ( temp = str(j); str(j) = str(j + 1); str(j + 1) = temp; ) ) ) cout << "In lexicographical order: " << endl; for(int i = 0; i < 10; ++i) ( cout << str(i) << endl; ) return 0; ) 

Výstup

 Zadejte 10 slov: C C ++ Java Python Perl R Matlab Ruby JavaScript PHP V lexikografickém pořadí: C C ++ Java JavaScript Matlab PHP Perl Python R Ruby

K vyřešení tohoto programu je vytvořeno pole řetězcového objektu str (10).

10 slov zadaných uživatelem je uloženo v tomto poli.

Poté je pole seřazeno v lexikografickém pořadí pomocí třídění bublin a zobrazeno na obrazovce.

Zajímavé články...