Zadanie:
Zostavte algoritmus a program, ktorý zistí počet slov vo vete a roradí slová podľa počtu znakov vzostupne.
tu je moj zdrojak a zasaekol som sa pri priradovaní slov do pola...keby bol niekto taký dobry a vedel by mi pomocť bol by som mu vdačny...dakujem dopredu
moj algoritmus:
Kód: Vybrať všetko
program c15;
uses crt;
var text:string; {retzec}
l: byte; {pomocne pri merani dlzky retazca}
i,j:integer; {pomocne pri for to do}
pom:integer; {pri buble metode ktora bude}
medzera,slova:integer; {pocet ,medzier a slov}
pole :array [1..100] of string;
begin
clrscr;
text:='ved to uz funguj prosim.';
writeln(text);
l:=ord(text[0]);
medzera:=0;
for i:=1 to length(text) do
begin
if (text[i]=' ') then medzera:=medzera+1;
end;
slova:=medzera+1;
writeln;
writeln('Pocet slov vo vete je ',slova,' a pocet znakov je ',l);
writeln;
for i:=1 to l do
begin
if ((text[i]='!')or (text[i]='?')or (text[i]='.')or (text[i]=' ')or (text[i]=','))
then writeln
else begin
for j:=1 to slova do pole[j]:=(( pole[j]+text[i] ));
write(text[i]);
end;
end;
readln;
end.