ПредишенСледващото

Масивите от масиви. Matrix.

Масивите (масив) най-често използваните видове структурирани по програмиране на системата за Delphi. Те притежават редица свойства, които ги правят подходящи за съхранение и обработка на големи обеми от разнообразна информация. Тази дейност е посветена на изучаването на допълнително тип данни масив.

Досега сте използвали типа на масива само за съхранение и обработка на линейни масиви от информация. В този случай, масива може да бъде представена като линейна маса, съдържаща същия тип информация. Така например, на масива е обявен за. масив [1..9] на цяло число. която вече е запълнена (дефинирани). Той може да бъде представен, както следва:

В този случай, за да се обърнете към елемент масив, трябва да укажете името на елемента на масива с индекса в квадратни скоби. Например: [4].

За този масив база тип е стандартен, прост тип число. Следователно, съдържанието на всяка клетка масив, е цяло число. Но основния тип на масива може да бъде от почти всякакъв вид, включително и вида на самия масив. Това означава, че в Делфи може да бъде обявена за променлива от следния вид:

Var на: масив [1..3] на масив [1..4] на цяло число;

Тип УО = масив [1..4] на цяло число;

Var на: масив [1..3] на УО;

Таксувани по този начин множество решетки могат да бъдат представени, както следва:

масиви от масиви

В този случай, елементите на масив (база тип) също е масив. в резултат имаме 3 клетки за съхранение на множество от цели числа, или само на 12 клетки за съхранение на данни число. С цел да се отнасят до един елемент от масива, трябва да укажете на индекса два пъти. Например, за лечение на клетка с кръстче в този случай, тъй като: а [2] [3].

Тип С1 = масив [1..5] на цяло число;

с2 = масив [1..4] С1;

c3 = масив [1..5] С2;

с4 = масив [1..10] С3;

За да отговори на масив елемент УО на, необходимо след името на масив посочва четири индекс елемент: а [2] [3] [5] [1].

Var matr. масив [1..3,1..5] на цяло число;

По този начин, ние сме обявени за двумерен масив, който може да бъде представен sleduyuschm начин:

масиви от масиви

С цел да се отнася до елемент масив, белязана от кръстоски, е необходимо след промяната на името на масива чрез определяне два индекса разделени със запетая в същите квадратни скоби matr [2..4].

По този начин може да се опише и по-сложни масиви. Например, 5-мерен масив може да се установи, както следва:

Var напр масив [1..10,1..10,1..5,1..15,1..4] на Real;

Позовавайки се на елемент на масива, е необходимо да се определят пет индекси: ех [1,1,1,1,1].

От особен интерес са двуизмерни решетки, известни още като квадратни и правоъгълни маси. В литературата често се нарича матрици, елементите на матрицата, представени с двата индекса. Как точно това се прави, това е описан в следната матрица.

Първият индекс - броя линия, а вторият - номер на колона; a13 се чете като "три и един", а не "и тринадесет". В Delphi приложения се използват за изграждане съответно [1,3].

Pro матрични като м редове и колони п, казват, че е с размер на m х п ( "m до п"). Ако т = п, след това матрицата се нарича квадрат.

За квадратна матрица на елементи със същия индекс на редовете и колоните са основната диагонала на матрицата. Описана по-горе за A11 на матричните елементи, А12, А33. Обратната диагонал се нарича вторичен диагонала. Тя включва А13 елементи, А22, А31.

Как да работим с матрици

За лечение на матрици е най-удобно да се използва вложени цикъла с параметъра. Описани по-долу е фрагмент на програмата за запълване на матрица от числа с размер 4 х 5, използвайки компонент T StringGrid.

Допустимо операция присвояване

В Delphi програмиране система за същата операция на масиви е допустима задача масив масив. Например, ако са описани две редици, както следва:

Var А. Б. масив [1..50,1..60] на Real;

допустима следващата операция за присвояване: A: B =;

Дана матрица от реални числа размер 3x5. Изчислява сумата на елементите на матрицата.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!