Tablice są jedną z najprostszych form ustrukturyzowanego przechowywania podobnych danych w programach. Dostęp do elementu tablicy zawierającego określone informacje następuje w najprostszy sposób – poprzez jego numer porządkowy, czyli indeks. Na początku pracy z tablicą jest ona wypełniana danymi zadeklarowanego typu. Informacje o indeksie można wprowadzić na kilka sposobów.
Instrukcje
Krok 1
W języku programowania Pascal, aby wprowadzić dane do tablicy, należy bezpośrednio odnieść się do każdego elementu i przypisać mu żądaną wartość. Przechodzenie przez tablicę zwykle odbywa się za pomocą pętli. Aby wypełnić tablicę jednowymiarową, zainstaluj jeden program obsługi pętli (for, while lub inne); podczas pracy z tablicą dwuwymiarową należy określić dwie pętle (jedna w drugiej). Przykładowy kod do wypełnienia tablicy jednowymiarowej:
var mas: tablica [1..30] liczby całkowitej;
i: liczba całkowita;
zaczyna się
dla i: = 1 do 20 do
masa : = 5;
koniec.
Liczba 5 zostanie zapisana do każdego z 20 elementów tablicy mas.
Krok 2
Aby wprowadzić wartości do dwuwymiarowej tablicy, użyj następującego kodu:
zmienna masa: tablica [1..5, 1..10] liczby całkowitej;
i, j: liczba całkowita;
zaczyna się
dla i: = 1 do 5 do
dla i: = 1 do 10 do
masa [i, j]: = 6;
koniec.
W takim przypadku wszystkie wiersze i kolumny masowej macierzy-macierzy zostaną wypełnione cyfrą 6.
Krok 3
Zasadniczo podobna procedura o różnej składni znajduje się w języku programowania Basic:
Masa DIM (5, 6)
DLA i = 1 do m
DLA j = 1 do n
masa (i, j) = j;
Następny
Następny
Tutaj w każdym elemencie tablicy wpisuje się jego numer porządkowy w wierszu (indeks drugiego cyklu j).
Krok 4
Najczęściej jednak trzeba wprowadzać dane do tablicy, odczytywane z klawiatury lub z zewnętrznego pliku. W tym przypadku procedura obsługi pętli nie używa operatora przypisania, ale jedną z funkcji, która wykonuje między innymi operację zapisu do tablicy. Przykład wprowadzania danych wprowadzanych przez użytkownika z klawiatury (język programowania C++) do tablicy:
int tablica [4] [8]; //tablica dwuwymiarowa
dla (int i = 0; ja <4; ja ++)
{
for (int j = 0; j <8; j ++)
cin >> tablica [j]; // zapisz w tablicy wartość wprowadzoną z klawiatury
}
Krok 5
Podczas pracy z plikami odczytywanie informacji i zapisywanie ich w komórce tablicy odbywa się również sekwencyjnie. Najważniejsze w tym przypadku jest obserwowanie określonego wymiaru i zgodności typów odczytywanych wartości z zewnętrznego nośnika i elementów tablicy do wypełnienia. Przykład wprowadzania danych do tablicy z pliku (język C):
masa znaków [3] [10];
znak na;
int j = 0, t = 0;
PLIK * pF = fopen („Plik.txt”, „rt”);
podczas (t == 0)
{
fscanf (pF, "% c / n" i na); // odczytaj wartości znaków z pliku
for (int i = 0; i <3; i ++) // iteracja przez wiersze tablicy
{
masa [j] = na; // zapisz wartość znaku do elementu tablicy
jeśli (feof (pF))
{
t = 1;
złamać;
}
}
j++;
}