Программалау оқулық Алматы, 012 Қазақстан Республикасы Білім жəне ғылым министрлігінің «Оқулық»



Pdf көрінісі
бет383/465
Дата09.01.2023
өлшемі3,66 Mb.
#60709
түріПрограмма
1   ...   379   380   381   382   383   384   385   386   ...   465
Байланысты:
аибм сплюс

// индекс[1],... үшін қадамдар 
};
Жалпыланған қима бірнеше қиманы береді. Бастапқы элементтің индексі 
бірінші 
s
параметрі арқылы, қималардың өлшемдері 
len
жиымы арқылы, ал 
қадамдар 
d
жиымы арқылы беріледі. Берілетін қималардың санын анықтайтын 
жиым өлшемдері бір-біріне сəйкес келуі тиіс.
Мысалы, егер 
start = 0 
len = {2, 3} 
d = {4, 1}
параметрлерін берсек, онда
k = (0,1) х 4 + (0,1,2) х 1
тəрізді жиым индекстерінің тізбегін аламыз, олар жұмыс нəтижесінде компью-
тер жадында бағаналар бойынша орналасқан 3х4 матрицаның сол жақ жоғарғы 
бұрышынан алынған 2х3 матрицаны береді (ұзындығы 2 жəне қадамы 4 бола-
тын бірінші қима жолдың екі элементін, ал ұзындығы 3 жəне қадамы 1 бола-
тын екінші қима бағананың үш элементін сипаттайды):


409
Бастапқы матрица:
Жалпыланған қима:
00 01 02
 
 
 
 00 01
10 11 12
 
 
 
 10 11
20 21 22
 
 
 
 20 21
30 31 32
Компьютер жадыднағы орналасуы:
00 10 20 30 01 11 21 31 02 12 22 32
Енді, мысалы, 2x3 ішкі матрицасының элементтерін нөлге теңестіру үшін 
келесі кодты жазуға болады:
valarray v(1, 12); // Бірліктерден тұратын 
// жиым құрамыз
int length[] = {2, 3};
int str[] = {4, 1};
valarray len (length, 2);
valarray d (str, 2);
// v[0], v[1], v[2], v[4], v[5], v[6] элементтерін 
// нөлге теңестіреміз: 
v[gslice(0, len, d)] = 0;
slice_array
шаблоны сияқты, жалпыланған қимамен берілген жиым 
элементтерінің ішкі жиынымен жұмыс істеуіне арналған 


Достарыңызбен бөлісу:
1   ...   379   380   381   382   383   384   385   386   ...   465




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет