Turbo Pascal kétdimenziós tömbök, mátrix, összegzés

Összegek kétdimenziós tömbök

négyzet kétdimenziós tömb (négyzetes mátrix integer) bejelentett itt.

Az adatok bevitelét egy kétdimenziós tömböt:

A tömb bevezetett véletlenszerű egész szám 0-tól 99.

A kimenet két dimenziós tömb a valós számok n méretű sorok, oszlopok m:

  1. A összege minden elemét egy négyzetes mátrix:
  • Összege fő diagonális elemeit egy négyzetes mátrix (fő diagonális elemei azonos kódok -X [1,1], x [2,2], stb):

  • Az összeg a második diagonális (átlós szemben major). Indexek A másodlagos átlós elemek összegével egyenlő az n + 1, azaz a i + j = n + 1, vagy j = n + 1-i:

  • Összeg alatt a fő diagonális elemeit egy négyzetes mátrix (szigorúan alább):

    Nem lehet megnézni a teljes tömböt, és hogy csak a szükséges elemek:

  • Az összeget a fenti, valamint a fő diagonális négyzetes mátrix:

    Ott is lehet nem tudja megtekinteni a teljes tömböt, és hogy csak a szükséges elemek:

  • Az összeg a járulékos elemek alatti átlós négyzetes mátrix (szigorúan kisebb 1. ábra).

    Nem lehet megnézni a teljes tömböt, és hogy csak a szükséges elemek:

  • Amikor összegének kiszámításakor a fent említett elemek a fő átló és a magasabb és a másodlagos átlós (2. ábra) lehet primenine ezt a kódot:

  • Kiszámítása mennyiségű elemek a sorok:

  • Összegének kiszámításakor elemek oszlopok:

    Természetesen az összeg a sorok és oszlopok is rögzíteni kell egydimenziós tömbben. Például az összegeket az oszlopok:

  • Az elemek összege átlói mentén párhuzamos a fő átlós.

    Nyilvánvaló, hogy az ilyen összegek kerülnek 2n-1. Ezen túlmenően, a különbség az indexek edementov álló egyik átlós egyenlő egymással. Ez arra utal, hogy a különbség a „sorszám mínusz a számát az oszlop.” Ezek a különbségek változik -n + 1 diagonális legfelső s 1., amely csak az egyik eleme, hogy az n-1 diagonális s 2N-1. alján található a mátrix, és tartalmaz még csak egy eleme. Így összegének kiszámításához szükségünk van egy tömböt

    A számát a tömb elemeinek 2n-1. Kód kiszámításához ezeket az összegeket:

  • Az elemek összege átlói mentén párhuzamosan a másodlagos átlós.

    Nyilvánvaló, hogy ezek az összegek is 2n-1. Ezen túlmenően, az összeg edementov indexek, állva ugyanazon átlós egyenlő egymással. Ez arra utal, hogy az összeget a „sorszám, plusz a száma az oszlop.” Ezek a különbségek változik 2 a legfelső átlós s 1., amely csak az egyik eleme, hogy 2n, hogy az átlós s 2N-1. alján található a mátrix, és tartalmaz még csak egy eleme. Így összegének kiszámításához szükségünk van egy tömböt

    A számát a tömb elemeinek 2n-1. Kód kiszámításához ezeket az összegeket:

  • Az elemek összege mentén kerülete a kétdimenziós tömb. Elmondta, mit jelent a feladat Ris.5,6.

    Ügyeljen arra, hogy különbséget páros vagy páratlan érdekében a mátrix n. A száma összegek k-val egyenlő = n div 2, ha n páros, és k = n Div 1 2 páratlan értékeket n.

    összege pontszám kezdődik i sorának j oszlopában egyenlő az I. és befejezi n-i + 1 oszlopban. azaz Úgy kezdődik, elemek található a fő diagonális elem és végződik a másodlagos átlós.

    Egyidejűleg rögzített elemek párhuzamos vonalak, amelynek index egyenlő n-i + 1.

    Затем считаем элементы по двум паралельным столбцам i и n-i+1 (не учитывая элементы, стоящие в строках). Ha n páratlan szám, a kimeneti érték a központi eleme a tömb x [K + 1, k + 1].