#2 JoDiK
Díky za radu. Tady přikládám řešení, kdyby někdo chtěl mrknout.
procedure TForm1.Button1Click(Sender: TObject);
var s:string[255];
pole:array[65..90] of integer;
i,j,poc,poc1,poc2:integer;
begin
poc:=0;
s:=edit1.text;
For j:=65 to 90 do
pole[j]:=0;
For i:=1 to length(s) do
If ord(upcase(s[i])) in [65..90] then pole[ord(upcase(s[i]))]:= pole[ord(upcase(s[i]))]+1;
for j:=65 to 90 do
If pole[j]>0 then poc:=poc+1;
If poc=0 then label2.caption:='Musíte psát pomocí znaků anglické abecedy'
else Label2.caption:='Počet různých písmen obsažených ve větě je '+IntToStr(poc);
//______________________________________________________________________________________________________ //
poc1:=0;
Label3.caption:='Písmena vyskytující se v textu právě jednou: ' ;
for j:=65 to 90 do
If pole[j]=1 then begin
Label3.caption:=Label3.caption+chr(j)+', ';
poc1:=poc1+1;
end;
If poc1=0 then label3.caption:='Ve větě se nenachází písmeno s jedním výskytem';
//______________________________________________________________________________________________________ //
poc2:=0;
Label4.caption:='Písmena vyskytující se v textu alespoň 3-krát: ' ;
for j:=65 to 90 do
If pole[j]>=3 then begin
Label4.caption:=Label4.caption+chr(j)+', ';
poc2:=poc2+1;
end;
If poc2=0 then label4.caption:='Ve větě se nenachází písmeno obsažené alespoň 3-krát';
end;