Жиымдар. Бірөлшемді жиымдарды өндеу


Бір өлшемді жиымдармен жұмыс істеу



бет4/4
Дата06.01.2022
өлшемі1,65 Mb.
#15355
1   2   3   4
Бір өлшемді жиымдармен жұмыс істеу

Жиымнын n элементі бар болсын делік, енді төмендегі әрекеттерді орындау есептерін карастырайык.



  • Элементтер қосындысын табу.

s=0;

for(i= 0; i< n; i+ + )

s+=a [i]; / / s айнымалысында косындыны жинақтау


  • Элементтер көбейтіндісін табу:

s=1;

for(i=0; i

s*=a[i]; // s айнымалысында көбейтіндіні жинақтау


  • Белгілі бір шартты қанагаттамдыратын элементтер санын анықтау.

Мысалы, бүтін сандар жиымындағы жұп сандардын қанша екенін аныктау мысалы:

k=0;


for(i=0; iif (a[i]%2 == 0) k++; // егер сан 2-ге қалдықсыз бөлінсе,

// санауышты 1-ге арттыру


  • Берілген мәнге тең жиым элементін анықтау.

Элементгі анықтау дегеніміз оның жиымдағы нөмірін анықтау. Жиымның нөлге тең алғашқы элементінің нөмірін аныктау, егер ондай элемент болмаса, соған сэйкес мэлімет беру мысалы:

i=0; // жиым элементінің нөмірі

do

і++;


while( (a[i]==0) I I (i==n) );

if (a[i]==0) cout << "Алғашқы нөлдік элемент нөмірі=" << і;

else cout << "Ондай элементтер жоқ";

Егер нөлге тең элементгердің барлығының да нөмірін аныкгау керек болса, онда for циклін пайдаланып, мынадай түрде программа кұруга болады:

cout << "Нөлге тең элементтер нөмірлері:"

for(i=0; i

if(a[i]==0) cout << i << " "; // нөмірлерді шығару


  • Жиымның ең үлкен (максимал) элементі мен оның нөмірін анықтау. Max айнымалысы максимал элементтін мэнін, ал k — оның индексі нөмірін сақтайды. Мысалы:

mах=а[0]; к=0; // іздеуді алгашқы элементтен бастаймыз

for(i=l; i

if(a[i]>max) // алдыңғысынан үлкен элементтің

{ mах=а[і]; // мәнін және нөмірін (индексін)

k=i; // есте сақтаймыз

}

Осы тәрізді a[i]


  • Жиым элементтерінің мәндерін өзгерту. Мысалы, аn жиымы жұмысшылар жалақыларын сактайды делік. Жалақысы ең кіші айлық мөлшерінен (minzp) төмен жұмыскерлерге осы minzp мөлшерінде жалақы тағайындау керек.

minzp=40000;

foг(і=0;і<п;і++)



if(a[i]
a[i]=minzp;

Достарыңызбен бөлісу:
1   2   3   4




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

    Басты бет