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



Pdf көрінісі
бет56/465
Дата09.01.2023
өлшемі3,66 Mb.
#60709
түріПрограмма
1   ...   52   53   54   55   56   57   58   59   ...   465
b[imin] = a; // жəне imin
}
// реттелген жиымды экранға шығару:
for (i = 0; i
return 0; 
}
Циклдің 
i
-ші айналымында 
а
буферлік айнымалысының көмегімен 
жиымның 
i
 
жəне 
imin
нөмірлі элементтерінің орнын алмастыру процесі 
1.9-суретте көрсетілген. Бағыттауыш сызықтардың жанындағы цифрлар 
əрекеттердің орындалу ретін көрсетеді.
1.9-сурет.
Екі айнымалының мəндерін алмастыру
Жиым идентификаторы оның нөлінші элементіне тұрақтылық нұсқауыш 
болып табылады. Мысалы, жоғарыда қарастырылған листингтегі жиым 
үшін 
b
атауы 
&b[0]
белгілеуімен бірдей болып саналады, ал жиымның
i
-ші 
элементін 
*(b+i) 
өрнегі арқылы пайдалануға болады. Нұсқауышты сипат-
тап, оған жиымтың бастапқы адресін меншіктей отырып, жиыммен нұсқауыш
арқылы жұмыс істеу мүмкіндігі қарастырылған. Келесі программа үзіндісі 
а
жиымының барлық элементтерін 
b
жиымына көшіріп жазады:
int а[100], b[100];
int *pa = а; 
// немесе int *p = &а[0];
int *pb = b;
for(int i = 0; i<100; i++)
*pb++ = *pa++; // немесе pb[i] = pa[i];
Динамикалық жиымдар 
new
операциясының көмегімен құрылады, 
мұнда оның типі мен өлшемін көрсету керек, мысалы:
int n = 100;
fl oat *p = new fl oat [n];


60
Бұл жолда 
fl oat 
типіне нұсқауыш-айнымалы құрылады, динамикалық 
жадыда нақты типтегі 100 элемент орналастыруға жеткілікті үздіксіз аймақ 
бөлінеді жəне оның бастапқы адресі
 р
нұсқауышына жазылады. Динамикалық 
жиымдарды құру кезінде инициалдауға болмайды жəне олар нөлге 
теңестірілмейді.
Динамикалық жиымдардың артықшылығы: олардың өлшемдері, яғни 
элементтерінің саны айнымалы болуы мүмкін, яғни жиымға бөлінетін жады 
көлемі программаның орындалу барысында анықталады. Динамикалық 
жиым элементтерін пайдалану дəл статикалық жиым элементтерін пайдалану 
сияқты орындалады, мысалы, жоғарыда көрсетілген жиымның 5-ші нөмірлі 
элементіне 


Достарыңызбен бөлісу:
1   ...   52   53   54   55   56   57   58   59   ...   465




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

    Басты бет