Nizovi su jedan od najjednostavnijih oblika strukturiranog skladištenja 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 deklarisanog tipa. Informacije o indeksu možete unijeti na nekoliko načina.
Instrukcije
Korak 1
U programskom jeziku Pascal, da biste unijeli podatke u niz, morate se direktno 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); kada radite s dvodimenzionalnim nizom, moraju se navesti dvije petlje (jedna u drugoj). Primjer koda za popunjavanje jednodimenzionalnog niza:
Varijacija: niz [1..30] cijelog broja;
i: unutarnji;
počnite
za i: = 1 do 20 do
mas : = 5;
kraj.
Broj 5 zapisat će se u svaki od 20 elemenata mas-niza.
Korak 2
Da biste unijeli vrijednosti u dvodimenzionalni niz, upotrijebite sljedeći kod:
razna masa: niz [1..5, 1..10] cijelog broja;
i, j: integer;
počnite
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.
Korak 3
U osnovi sličan postupak sa različitom sintaksom je u osnovnom programskom jeziku:
DIM masa (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 niza unosi njegov redni broj u liniji (indeks drugog ciklusa j).
Korak 4
Međutim, najčešće morate unositi podatke u niz, č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 upisivanja 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]; // upisujemo vrijednost unesenu s tipkovnice u niz
}
Korak 5
Kada radite s datotekama, čitanje informacija i njihovo spremanje u ćeliju niza također se događa uzastopno. U ovom slučaju glavno je 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):
char mas [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; // upisujemo vrijednost char u element polja
ako (feof (pF))
{
t = 1;
break;
}
}
j ++;
}