Одновимірні масиви
Введення масиву з клавіатури
for i:=1 to n do readln(a[i]); тут (і надалі) і - параметр, n - кількість елементів у
масиві, а - одновимірний масив
Друк масиву на екран
for i:=1 to n do writeln(a[i]);
Перебір всіх елементів
for i:=1 to n do
begin
if a[i]=0 then s:=s+1; - кількість елементів, які відповідають умові (у даному разі
ті, що рівні нулю). Кількість буде записана до змінної s
if a[i]=0 then k:=i; - порядковий номер елементу, який відповідає умові (=0)
end;
Пошук мінімального/максимального елеманту
Припускаємо,
що це перший і переглядаємо масив. Якщо зустрінемо більший (чи менший)
за нього елемент, то цей елемент стає максимальним (мінімальним).
Розглянемо пошук максимального:
max:=a[1];
for i:=1 to n do
if a[i]>max then max:=a[i];
Сортування за зростанням/спаданням
Переглянемо
масив n разів. Кожного разу розглядаємо всі елементи від 1 до n-1. Якщо
елемент більший (сортування за зростанням) за нступний за ним, то
міняємо їх місцями.
fo j:=1 to n do {переглядаємо масив n разів}
for i:=1 to n-1 do {переглядаємо кожного разу елементи від 1 до n-1 (бо можемо
поміняти міцями a[n-1] і a[n] - а у програмі буде a[i] та a[i+1] при i=n-1)}
if a[i]>a[i+1] then
begin
b:=a[i]; {зберігаємо значення a[i] в іншу змінну, тип якої такий як і
елементів масиву}
a[i]:=a[i+1]; {власне міняємо місцями елементи - записуємо менше значення на
місце більшого}
a[i+1]:=b; {"витягуємо" з пам'яті значення a[i], більше, і записуємо на нове
місце}
end;
Такий
метод сортування називається бульбашковим (або "Метод бульбашки").
Різні особи по-різному трактують цю назву, тому я взагалі не буду
трактувати її. Сприймайте цей метод так, як його обізвали.
Двовимірні масиви (n x m)
Введення масиву з клавіатури
for i:=1 to n do {перебір n рядків}
for j:=1 to m do {перебір m стовпців}
readln(a[i,j]); {власне ввід кожного елементу}
Вивід масиву на екран
Щоб вивести двовимірний масив на екран у вигляді таблиці роблять наступне:
for:=1 to n do {перебір рядків}
begin
for j:=1 to m do write(a[i,j],' '); {вивід кожного рядка}
writeln; {перехід на новий рядок}
end;