Програм за сортирање елемената у лексикографском редоследу (редослед речника)

У овом примеру ћете научити да сортирате 5 низова које је корисник унео у лексикографски редослед (редослед речника).

Да бисте разумели овај пример, требало би да имате знање о следећим темама програмирања на Ц:

  • Ц Мултидимензионални низови
  • Ц Програмирање жица
  • Манипулације жицама у Ц програмирању помоћу библиотечких функција

Поредати низове у редоследу речника

 #include #include int main() ( char str(5)(50), temp(50); printf("Enter 5 words: "); // Getting strings input for (int i = 0; i < 5; ++i) ( fgets(str(i), sizeof(str(i)), stdin); ) // storing strings in the lexicographical order for (int i = 0; i < 5; ++i) ( for (int j = i + 1; j 0) ( strcpy(temp, str(i)); strcpy(str(i), str(j)); strcpy(str(j), temp); ) ) ) printf("In the lexicographical order: "); for (int i = 0; i < 5; ++i) ( fputs(str(i), stdout); ) return 0; )

Оутпут

 Унесите 5 речи: Р програмирање ЈаваСцрипт Јава Програмирање Ц ++ Програмирање лексикографским редоследом: Ц програмирање Ц ++ програмирање Јава ЈаваСцрипт Р програмирање 

Да би се решио овај програм, креира се дводимензионални низ под називом стр. Низ може садржавати највише 5жица и сваки низ може имати највише 50знакова (укључујући и nullзнак).

У програму смо користили две функције библиотеке:

  • стрцмп () - за упоређивање низова
  • стрцпи () - за копирање низова

Ове функције се користе за упоређивање низова и њихово сортирање у правилном редоследу.

Занимљиви Чланци...