Nizovi su jedan od najjednostavnijih oblika strukturiranog pohranjivanja sličnih podataka u programima. Pristup elementu niza koji sadrži određene informacije odvija se na najjednostavniji način - putem njegovog rednog broja ili indeksa. Na početku rada s nizom ispunjava se podacima deklariranog tipa. Informacije o indeksu možete unijeti na nekoliko načina.
Upute
Korak 1
U programskom jeziku Pascal, da biste unijeli podatke u niz, morate se izravno pozvati na svaki element i dodijeliti mu željenu vrijednost. Obilazak niza obično se vrši pomoću petlje. Da biste popunili jednodimenzionalni niz, instalirajte jedan obrađivač petlje (za, while ili druge); pri radu s dvodimenzionalnim nizom moraju se navesti dvije petlje (jedna u drugoj). Primjer koda za popunjavanje jednodimenzionalnog niza:
var mas: niz [1..30] cijelog broja;
i: unutarnji;
početi
za i: = 1 do 20 do
mas : = 5;
kraj.
Broj 5 zapisat će se u svaki od 20 elemenata mas-polja.
Korak 2
Da biste unijeli vrijednosti u dvodimenzionalni niz, upotrijebite sljedeći kod:
var mass: niz [1..5, 1..10] cijelog broja;
i, j: intjeger;
početi
za i: = 1 do 5 do
za i: = 1 do 10 do
masa [i, j]: = 6;
kraj.
U tom će se slučaju svi redovi i stupci matrice matričnog polja popuniti brojem 6.
3. korak
U osnovi sličan postupak s različitom sintaksom nalazi se u osnovnom programskom jeziku:
DIM massa (5, 6)
ZA i = 1 do m
ZA j = 1 do n
masa (i, j) = j;
Sljedeći
Sljedeći
Ovdje se u svaki element polja upisuje njegov redni broj u retku (indeks drugog ciklusa j).
4. korak
Međutim, češće nego što je potrebno, morate unijeti podatke u polje, čitati s tipkovnice ili iz vanjske datoteke. U ovom slučaju, rukovatelj petljom ne koristi operator dodjele, već jednu od funkcija koja, između ostalog, izvodi operaciju zapisivanja u niz. Primjer unosa podataka koje je korisnik unio s tipkovnice (programski jezik C ++) u niz:
int niz [4] [8]; // dvodimenzionalni niz
za (int i = 0; i <4; i ++)
{
za (int j = 0; j <8; j ++)
cin >> niz [j]; // upišimo vrijednost unesenu s tipkovnice u niz
}
Korak 5
Tijekom rada s datotekama, čitanje podataka i njihovo spremanje u ćeliju niza također se događa uzastopno. U ovom je slučaju glavno promatrati navedenu dimenziju i korespondenciju vrsta očitanih vrijednosti s vanjskog medija i elemenata niza koji se popunjava. Primjer unosa podataka u niz iz datoteke (jezik C):
užarena masa [3] [10];
char per;
int j = 0, t = 0;
DATOTEKA * pF = fopen ("File.txt", "rt");
dok (t == 0)
{
fscanf (pF, "% c / n", & per); // čitanje vrijednosti znakova iz datoteke
for (int i = 0; i <3; i ++) // iteracija kroz redove niza
{
masa [j] = po; // zapisati vrijednost char u element polja
ako (feof (pF))
{
t = 1;
pauza;
}
}
j ++;
}