You are on page 1of 3

Komponete za rad sa nizovima Memo i StringGrid

Primer1:
Aplikacija za pronalaenje najveeg lana niza.
Forma koristi standardne komponente kao to su Label, Edit, Button kao i
Memo za unos elemenata niza.
Izgled forme reenja je:
Neka poetna
podeavanja:
Memo
1

Name

MemoNiz

Lines

obrii

Butto
n1

Name

BtnProna
dji

Captio
n

Pronadji

Name

EdtMax

Text

obrii

ReadO
nly

True

Edit1

U proceduri BtnPronadjiClick unose se redom elementi niza iz Memo


komponente. Broj elemenata niza odredjuje se na osnovu broja redova u
komponenti i to pomou osobine MemoNiz.Lines.Count. Svaki pojedinaan
element uzima se iz odgovarajueg reda komponenete Memo ( redovi numerisani
indeksima od 0 do Count-1). Nakon uitavanja svih elemenata niza sledi
pronalaenje najveeg lana niza.
procedure TForm1.BtnPronadjiClick(Sender: TObject);
Var i,j,n:integer;

x:array[1..20]of integer;
max:integer;
s:string;
begin
n:=MemoNiz.Lines.Count;
for i:=1 to n do
Val(MemoNiz.Lines[i-1],x[i],j);
max:=x[1];
for i:=2 to n do
if max<x[i] then
max:=x[i];
str(max,s);
EdtMax.Text:=s;
end;

StringGrid
Ova komponenta se nalazi u kategoriji Aditional i kada se inicijalno postavi na
formi izgleda ovako:

Primer:
Aplikacija izraunava zbir i prosek elemenata niza koji inicijalno ima 10 lanova
(mesta u StringGrid-u)

procedure TForm1.Button1Click(Sender: TObject);


Var i,j,n:integer;
x:array[1..10]of real;
s:string;
zbir,p:real;
begin
n:=StrGrNiz.RowCount-1;
for i:=1 to n do
begin
val(StrGrNiz.Cells[0,i],x[i],j);
zbir:=zbir+x[i];
end;
str(zbir:6:2,s);
Edit1.Text:=s;
p:=zbir/n;
str(p:6:2,s);
Edit2.Text:=s;
end;

You might also like