Program za sortiranje elemenata u leksikografskom redoslijedu (redoslijed rječnika)

U ovom ćete primjeru naučiti razvrstati 5 nizova koje je korisnik unio u leksikografskom redoslijedu (redoslijed rječnika).

Da biste razumjeli ovaj primjer, trebali biste imati znanje sljedećih C programskih tema:

  • C Multidimenzionalni nizovi
  • C Programske žice
  • Manipulacije žicama u C programiranju pomoću knjižničnih funkcija

Poredaj nizove u redoslijedu rječnika

 #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; )

Izlaz

 Unesite 5 riječi: R programiranje JavaScript Java C programiranje C ++ programiranje Leksikografskim redoslijedom: C programiranje C ++ programiranje Java JavaScript R programiranje 

Da bi se riješio ovaj program, stvara se dvodimenzionalni niz pod nazivom str. Niz može sadržavati najviše 5žica i svaki niz može imati najviše 50znakova (uključujući nullznak).

U programu smo koristili dvije funkcije knjižnice:

  • strcmp () - za usporedbu nizova
  • strcpy () - za kopiranje nizova

Te se funkcije koriste za usporedbu nizova i njihovo razvrstavanje u ispravnom redoslijedu.

Zanimljivi članci...