Program C za razvrščanje elementov v leksikografskem vrstnem redu (slovarski vrstni red)

V tem primeru se boste naučili razvrščati 5 nizov, ki jih je uporabnik vnesel v leksikografskem vrstnem redu (slovarski vrstni red).

Če želite razumeti ta primer, morate poznati naslednje teme programiranja C:

  • C Večdimenzionalni nizi
  • C Programski nizi
  • Manipulacije z nizi pri programiranju na C z uporabo knjižničnih funkcij

Razvrsti nize v vrstnem redu slovarja

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

Izhod

 Vnesite 5 besed: R programiranje JavaScript Java C programiranje C ++ programiranje V leksikografskem vrstnem redu: C programiranje C ++ programiranje Java JavaScript R programiranje 

Za rešitev tega programa se ustvari dvodimenzionalni niz str. Niz lahko vsebuje največ 5nizov in vsak niz lahko vsebuje največ 50znakov (vključno z nullznakom).

V programu smo uporabili dve funkciji knjižnice:

  • strcmp () - za primerjavo nizov
  • strcpy () - za kopiranje nizov

Te funkcije se uporabljajo za primerjavo nizov in njihovo razvrščanje v pravilnem vrstnem redu.

Zanimive Članki...