komponente za rad sa nizovima 1

12
NIZOVI NIZ je struktura podataka koja se sastoji od fiksnog broja komponenti istog tipa. Elementi niza smešteni su u memorijskim lokacijama koje slede jedna za drugom. Niz ima ime i tretira se kao promenljiva. Pristup pojedinim elementima (članovima) niza obezbeđuje se preko zajedničkog imena i indeksa koji je različit 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;

Upload: raderepic

Post on 11-Nov-2015

234 views

Category:

Documents


3 download

DESCRIPTION

sad

TRANSCRIPT

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.