Сортировка строк(Паскаль)

Аватара пользователя
VictorM
Сообщения: 787
Зарегистрирован: 23 окт 2006, 01:44
Откуда: Lugansk, Ukraine
Контактная информация:

17 мар 2008, 12:43

C_O_D_E, не обижайтесь. Вы умная и IMHO способная девушка. Но знаете, есть особый шик - написать программу с меньшим количеством строк кода. И здесь Хыиуду прав. "Краткость - сестра таланта" это и о программистах :rolleyes:
C_O_D_E
Сообщения: 293
Зарегистрирован: 13 фев 2008, 20:10
Откуда: Беларусь. Орша
Контактная информация:

17 мар 2008, 20:49

VictorM писал(а):Но знаете, есть особый шик - написать программу с меньшим количеством строк кода.
Знаю, даже соревнования как-то проводили. обычно следую. Но надо же бедному студенту иногда отрываться!! Мне стоит переделать код данной программы?
Если назначен специальный человек для контроля за чистотой исходной информации, то найдется изобратательный идиот, который придумает способ, чтобы неправильная информация прошла этот контроль.
Аватара пользователя
VictorM
Сообщения: 787
Зарегистрирован: 23 окт 2006, 01:44
Откуда: Lugansk, Ukraine
Контактная информация:

17 мар 2008, 22:25

"Бедному студенту" отрываться надо. И даже не иногда, а регулярно. :p Иначе крыша поедет.
А код, что код - пусть будет как есть. Как говорили мне когда-то: "Работает - не лезь. Пусть работает". Просто по истечении некоторого времени смотришь на свои "творения" по-другому. Как на рисунки из детства.
manger32
Сообщения: 1
Зарегистрирован: 30 мар 2015, 09:34

30 мар 2015, 09:47

Вот вариант, который прост и учитывает все требования задачи.
var
tmp,s, s0: string;
i, k, j: integer;
a: array[1..100] of string;
begin
writeln('Введите количество строк');
readln(k);
for i:=1 to k do
begin
writeln('Введите ',k,'-ое слово');
readln(a[k]);
end;
for j := 1 to k - 1 do
for i := 1 to k - j do
if a > a[i + 1] then
begin
tmp:=a[i+1];
a[i + 1]:=a
a:=tmp;
end;
{Вывод - каждое слово через пробел (может быть и любой другой вариант вывода)}
for i := 1 to k do
if i<>k then
s0 := s0 + a + ' '
else
s0 := s0 + a;
writeln(s0);
end.
Ответить