var a:array[1..100] of string;
i,n:integer;
begin
writeln('Napis pocet mien');
readln(n);
writeln('Pis mena');
for i:=1 to n do readln (a[i]);
projdeme cele pole a najdeme v nem prvni "nejnizsi jmeno" tj prvni jmeno podle abecedy. az toto jmeno najdeme tak ho vymenime s prvni pozici. pak projmene zbytek pole tj. od 2 do na najdeme druhe nejnizsi jmeno zase az ho najdeme tak ho vymenime s pozici 2 a tak pokracujeme dokonce.
jinymy slovy
od x=1 do n budeme delat to ze
poziceminimalniho prvku nastavime na x;
projdeme zbytek pole tj od y=x+1 do n
a pokud prvek[y] ma nizsi hodnotu nez prvek[poziceminima] tak poziceminima zmenime na y
po kazdem celem projiti pole vymenime prvky prvek[x] s prvek[poziceminima]
a je to :)
na porovnani stringu pouzij treba tuto funkci
http://www.freepascal.org/docs-html/rtl/sysutils/ansicomparestr.html
writeln('Poprehadzovane mena su:');
for i:=1 to n do writeln(a[i]);
readln;
end.