Заранее говорю про вывод слов в алфавитном порядке читала ,но честно ниичего не поняла, а моя задача звучит так Даны три слова одинаковой длины, начинающиеся на буквы А, В,К в любом порядке следования. Напечатать их в алфавитном порядке. Срочняк!!!!! Завтра нужно сдать!!!!!!! Еще раз извините, но тех темах ничеего не поняда, заранее огромное спасибо!!!!!!!
Ну вот попробуй разберерись как говорится
function Compare(a, b: String): Integer;
function Min(a, b: Integer): Integer;
begin
if a < b then
Min := a
else
Min := b;
end;
var
i, n, lA, lB: Integer;
begin
lA := Length(a);
lB := Length(b);
n := Min(lA, lB);
i := 1;
while (i <= n) and (a[i] = b[i]) do inc(i);
if (i > n) then begin
if (lA = lB) then Compare := 0
else
if lA > lB then Compare := - 1
else Compare := 1;
end
else
if ord(a[i]) < ord(b[i]) then
Compare := 1
else
Compare := -1
end;
Спасибочки!!!!!!!!.....))))))
function strcomp(key1, key2: string): integer;
var i, m, c: integer;
begin
c := 0;
m := length(ley1);
if m > length(key2) then m := length(key2);
for i := 1 to m do begin
c := ord(key1[i]) - ord(key2[i]);
if c <> 0 then break;
end;
if c = 0 then
c := length(key1) - length(key2);
if c <> 0 then strcmp := c div abs( c )
else strcomp := 0;
end;
А как отсортированные данные на экран выводить??? У меня сортировка записей по одному из полей строкового типа...не получается...