Академический Документы
Профессиональный Документы
Культура Документы
Лабораторная работа №7
Лабораторная работа №7
. Flow- -.
:
()
() .
4231
- 2012
..
.
Pascal:
program Project1;
uses crt;
const N = 9;
type TList = array [0..100] of string;
var
list:TList;
procedure Input(var l:TList);
var
i:byte;
begin
for i:=0 to N do
begin
writeln('Vvedi slovo ',i+1,' iz 10');
readln(l[i]);
end;
end;
procedure Output(l:TList);
var
i:byte;
begin
for i:=0 to N do
write(l[i]+' ');
end;
procedure Sort(var l:TList);
var
i:byte;
done:boolean;
alfabeth:string;
str:string;
begin
writeln;
writeln('Vvedite alfavit, naprimer takoi: abcdefghijklmnopqrstuvwxyz');
readln(alfabeth);
repeat
begin
done:=true;
for i:=0 to N-1 do
if pos(l[i][1],alfabeth) > pos(l[i+1][1],alfabeth) then
begin
str:=l[i];
l[i]:=l[i+1];
l[i+1]:=str;
done:=false;
end;
end until Done;
end;
begin
Input(list);
writeln;
writeln('Massiv slov:');
Output(list);
Sort(list);
writeln;
writeln('Massiv slov posle sortirovki po zadannomy alfavity:');
Output(list);
readln;
end.