Pascal - 11. lecke kétdimenziós tömbök

Pascal - 11. lecke kétdimenziós tömbök

Szóval, mi az a két dimenziós tömb? A könnyű észlelés képviselnek egydimenziós tömb, mint egy vonal, és ahol az összes elem egymáshoz vízszintesen, és a két-dimenziós, mint egy négyzet, ahol az elemek vannak elrendezve mind vízszintesen, mind függőlegesen. A két-dimenziós tömb álló sorok és oszlopok, más néven egy mátrix vagy mátrix tömb.

Által leírt kétdimenziós tömbök? Felvenni egy kétdimenziós tömb számos módon tárgyalni fogom ketten.

1 tömb módszer leírása: array [1..m, 1..n] a változók a tömb típusú (integer / valós / byte);

2 leírási módja egy tömb: array [1..m] tömb [1..n] a változók típusa a tömbben;

Első sorban leírt (1..m), majd az oszlopok (1..n).

A második eljárás a leírás szerint, ha kétdimenziós tömböt, amelyek együttesen egy két-dimenziós.

A kétdimenziós tömb lehet részben leírt típusú, a jövőben is, vagy többször a leírás szakaszban Var változók, szeretném megjegyezni, hogy ahelyett, hogy m és n lehet helyettesíteni, és a szám, de akkor a konstans.

Példa meghatározza egy kétdimenziós tömböt a leíró részben változók:

Ebben az esetben, hoztunk létre egy kétdimenziós tömb mérete 100 100, azaz van egy négyzetes mátrix.

Példa hozzárendelési mátrix tömb használatával a Type szakaszban:

A második példában, kértük két azonos mátrix tömb mérete 100 és 100, a leírásban a tömb b, akkor nem kell ismét leírni a mérete és az adatok típusát.

Hogyan lehet kapcsolatba lépni a sejt-változó kétdimenziós tömböt?

Utalni a kétdimenziós tömb, meg kell adni az első sorban számot, majd az oszlop számát az alábbi módon:

X-bármely változó, egy - a tömb nevét, i-sorszám, J - száma az oszlop.

Továbbá, i és j lehetnek változó, vagy egész számok.

Példa az adatok írása a tömb:

// hozzárendelését a sejtek száma az i és karakterlánc száma j oszlopon véletlenszerű értéket

Mi tölti egy sor véletlenszerű számot 1 és 100 között.

Példa egy program segítségével a kétdimenziós tömb, ahol feltölt egy tömböt véletlen számokkal és jelenítse meg a képernyőn: