Ez a program a 10 karakterláncot (amelyet a felhasználó írt be) lexikográfiai sorrendbe rendezi (szótári sorrendben).
A példa megértéséhez ismernie kell a következő C ++ programozási témákat:
- C ++ tömbök
- C ++ többdimenziós tömbök
- C ++ húrok
Ez a program 10 szót vesz a felhasználótól és lexikográfiai sorrendbe rendezi őket.
Ebben a programban a buborék rendezési algoritmust használtuk . Ezért folytassa a Bubble Sort Algorithm bemutatónkat.
Példa: Szavak rendezése szótári sorrendben
#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; )
Kimenet
Írjon be 10 szót: C C ++ Java Python Perl R Matlab Ruby JavaScript PHP Lexikográfiai sorrendben: C C ++ Java Java Matlab PHP Perl Python R Ruby
Ennek a programnak a megoldására egy str (10) string objektum tömb jön létre.
A felhasználó által beírt 10 szó ebben a tömbben van tárolva.
Ezután a tömböt lexikográfiai sorrendbe rendezik a buborék-rendezés segítségével, és megjeleníti a képernyőn.