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.