Байланысты: 6 -зертханалық сабақ Бірөлшемді жиымдар
for(i=0;i s*=a[i]; // s айнымалысында көбейтіндіні жинақтау
Белгілі бір шартты қанағаттандыратын элементтер санын анықтау. Мысалы, бүтін сандар жиымындағы жұп сандардың қанша екенін анықтау:
k=0; for(i=0;i if(a[i]%2 == 0) k++; // егер сан 2-ге қалдықсыз бөлінсе, // санауышты 1-ге арттыру
Берілген мәнге тең жиым элементін анықтау. Элементті анықтау дегеніміз – оның жиымдағы нөмірін анықтау. Жиымның нөлге тең алғашқы элементінің нөмірін анықтау, егер ондай элемент болмаса, соған сәйкес мәлімет беру, мысалы:
i=0; // жиым элементінің нөмірі do i++; while((a[i]==0) || (i==n)); if(a[i]==0) Console.WriteLine("Алғашқы нөлдік элемент нөмірі=" + i); else Console.WriteLine("Ондай элементтер жоқ");
Егер нөлге тең элементтердің барлығының да нөмірін анықтау керек болса, онда for циклін пайдаланып, мынадай түрде программа құруға болады:
Console.WriteLine("Нөлге тең элементтер нөмірлері:") for(i=0;i if(a[i]==0) Console.WriteLine(i+ " "); // нөмірлерді шығару
Жиымның ең үлкен (максимал) элементі мен оның нөмірін анықтау. Max айнымалысы максимал элементтің мәнін, ал k оның индексі нөмірін сақтайды. Мысалы:
max=a[0]; k=0; // іздеуді алғашқы элементтен бастаймыз for(i=1;i if(a[i]>max) // алдыңғысынан үлкен элементтің { max=a[i]; // мәнін және нөмірін (индексін) k=i; // есте сақтаймыз }
Осы тәрізді a[i] болғанда, ең кіші (минимал) элемент анықталады.
Жиым элементтерінің мәндерін өзгерту. Мысалы, an жиымы жұмысшылар жалақыларын сақтайды делік. Жалақысы ең кіші айлық мөлшерінен (minzp) төмен жұмыскерлерге осы minzp мөлшерінде жалақы тағайындау керек.