komponente za rad sa nizovima 1
DESCRIPTION
sadTRANSCRIPT
KOMPONENTE ZA RAD SA NIZOVIMA
NIZOVI
NIZ je struktura podataka koja se sastoji od fiksnog broja komponenti istog tipa.
Elementi niza smeteni su u memorijskim lokacijama koje slede jedna za drugom.
Niz ima ime i tretira se kao promenljiva.
Pristup pojedinim elementima (lanovima) niza obezbeuje se preko zajednikog imena i indeksa koji je razliit za svaki element.
Za niz potrebno je definisati:
tip lana niza,
broj indeksa,
maksimalne dimenzije i
tip indeksa.
Razlikujemo dve vrste nizova: jednodimenzionalne i dvodimenzionalne.
PRIMERI jednodimenzionalni nizovi
1. Type
NizCelihBrojeva = array [ 1..1000] of integer;
Var
a: NizCelihBrojeva; osobine niza: ime a, maksimalan broj elemenata 1000 i elementi niza celi brojevi
2. Var
x: array [1..50] of real;
osobine niza: ime x, maksimalan broj elemenata 50 i elementi niza realni brojevi z: array [1..5] of boolean;
osobine niza: ime z, maksimalan broj elemenata 5 i elementi niza logikog tipa (true/false)Obraanje komponentama nizovaa[15] := 7;
a[22] := a[15] - 3;
x[1] := 3.0;
x[6] := x[5] + 1.5;
z[5]:=true;
z[6]:=false;
PRIMERI dvodimenzionalni nizovi
1. Type
Matrica = array [ 1..20, 1..15] of integer;
Var
a:Matrica; osobine niza: ime a, maksimalan broj elemenata 20x15 i elementi niza celi brojevi
2. Var
x: array [1..20, 1..15] of real;
osobine niza: ime x, maksimalan broj elemenata 20x15 i elementi niza realni brojeviObraanje komponentama nizovaa[1,1] := 3;
a[10,10] := a[10,8] + 3;
x[20,15] := 5.3;
x[6,15] := x[6,14] + 1.1;
KOMPONENTE ZA RAD SA NIZOVIMA Komponenta Memo se nalazi na liniji komponenti Standard. Slina Edit boksu. Osnovna razlika je to u Edit boksu moe biti prikazan jedan red teksta dok je u Memo komponenti mogue prikazati tekst u vie redova. Mogue je vriti unos teksta, kretati se kroz tekst, snimiti tekst, uitati tekst iz datoteke.
Osobine: Name i Lines (unos teksta) + ScrollBars
Zadatak1. Napisati program koji e da omogui prikaz neparnih brojeva prve stotine (REPEAT).
Komponenta StringGrid omoguuje prikaz podataka u vidu tabele. Nalazi se na strani komponenti Additional. Osobine: Cells, Rows (RowCount), Cols (ColCount) i Objects.
Fiksan broj kolona i vrsta (redova) postie se zadavanjem vrednosti 1 FixedCols i FixedRows.
Pristup eliji se vri preko indeksa (rednog broja elementa)
[indeks] - jednodimenzionalni nizovi
[indeks1, indeks2] - dvodimenzionalni nizovi
Gornja leva elija komponente StringGrid je odreena sa [0,0]Zadatak 2. Napisati program koji e komponentu StrigGrid iskoristiti za formiranje tablice mnoenja jednocifrenih brojeva.
Zadatak 3. Napisati program koji omoguava unos n brojeva i njihovo izdavanje u obrnutom redosledu.
StringGrid
Name: Niz ColCount = 1, FixedCols = 0, FixedRows = 1, RowCount = 5, Width = 100, Options-goEditing = true
Events:
Zadatak 4. Napisati program koji od unetog niza a formira dva podniza i prikazuje formirane podnizove. Ulazne podatke prikai u GroupBox-u Ulaz a izlazne u GroupBox-u Izlaz. Prvi podniz sadri pozitivne elemente niza a a drugi negativne elemente niza a.