Laboratorijas darbs 7.1. Divdimensiju masīvs

Dots viendimensijas masīvs ar izmēru n2 (lab7.1.cpp).

#include <iostream>

using namespace std;

const int arr_size = 3;

 

int main ()

{

    int arr[arr_size*arr_size]={11,22,33,44,55,66,77,88,99};

    for (int i=0; i<arr_size; i++) cout << arr[i] << endl;

    return 0;

}

Pa rindai to pārlikt divdimensiju masīvā nxn.

11

22

33

44

55

66

77

88

99

Izdrukāt iegūtā masīva abu diagonāļu summas (lab7.1a.cpp).

Abas diagonāļu summas šajā piemērā ir vienādas ar 165.

Programmai ar nelielām izmaiņām būtu jāstrādā ar jebkura izmēra masīviem.

 

 

Laboratorijas darbs 7.2. Uzdevums „Gliemezītis”

Dots divdimensiju masīvs n*m. Aizpildīt masīvu ar skaitļiem 1..nxm, sākot ar ārmalu, ejot pa perimetru arvien uz iekšpusi. Aizpildīšanu sākt no elementa (0,0).

1

2

3

10

11

4

9

12

5

8

7

6

Piemērs dots lab7.2a.cpp. Šī piemēra saīsinātais variants: lab7.2b.cpp. No studentiem aizgūts variants: lab7.2c.cpp.

Programmai ar nelielām izmaiņām būtu jāstrādā ar jebkura izmēra masīviem.