Тәттібеков Қ. С. Раимбаева С.Ә. С/С++ тілінде программалау негіздері



Pdf көрінісі
бет34/79
Дата15.11.2023
өлшемі1,39 Mb.
#124059
түріПрограмма
1   ...   30   31   32   33   34   35   36   37   ...   79
sum = 0; 
// 
алдымен қосындыны нольге теңестіреміз 
do { //
цикл басы
 
printf ( "\n
Натурал сан енгіз:
" ); 
scanf ( "%d", &N ); 

while ( N <= 0 ); // 
цикл шарты «әзірше N <= 0» 
while ( N > 0 ) { 
sum += N % 10; 
N /= 10; 

printf ( "С
анның цифрларының қосындысы
 %d 
ға тең болады
\n ", sum ); 
getch(); 

 
3.4.4 Итерациялық циклдер 
 
Итерациялық циклдер үшін циклдың орындалу шарты белгілі болады. 
Циклдың қайталану саны осы шарттың орындалуына байланысты, яғни 
алдын ала белгісіз. 
Мысал 1.
0-мен аяқталатын бүтін сандар тізбегі берілген. Осы тізбектің 
ең кіші элементін табыңыз:
#include  
#include  
void main() { 
int a, min; 
cout<<"\nEnter a"; 
cin>>a; 


49 
min=a; 
while(a!=0) //for(; a!=0;) 

cout<<"\nEnter a"; 
cin>>a; 
if (a!=0&&a
cout<<"\nmin="<
Мысал 2.
Берілген Q санына дейінгі Фибоначчи сандарының 
қосындысын табыңыз: 
#include 
void main() { 
int a=1,b=1,s=2,Q,c; 
cout<<"\nEnter Q"; 
cin>>Q; 
if(Q<=0)cout<<"Error in Q"; 
else 
if(Q==1)cout<<"\nS=1"; 
else { 
c=a+b; 
while(cs+=c; 
a=b; 
b=c; 
c=a+b; 

cout<<"\nS="<

 
3.4.5 Кірістірілген циклдер 
 
Есептің алгоритмін құру барысында бір циклдың ішінде басқа бір 
қайталану процесі кедесуі мүмкін. Мұндай күрделі циклдарды кірістірілген 
циклдар деп атаймыз. Олар бірінің ішіне бірі кірістірілген бірнеше 
циклдардан тұруы мүмкін.
Мысал 3.
Алғашқы N қарапайым сандарды баспаға беру. Естеріңізге 
сала кетсек, тек 1 – ге және өзіне ғана бөлінетін сандарды қарапайым сандар 
деп атаймыз. 
#include 
void main() { 
int a=1, n, d; 


50 
cout<<"\nEnter N"; 
cin>>n; 
for(int i=0; iсыртқы цикл 

a++; d=1; 
do //
ішкі цикл

d++; 

while(a%d!=0);// 
ішкі цикл соңы 
if(a==d){ 
cout<i++;} 
} //
сыртқы цикл соңы 

 
3.4.6 Циклдан шығу: break continue goto операторлары 
Есептің мамұнына сәйкес, кейде циклдің келесі қадамының аяқталуын 
күтпей циклден шығып, басқа операторға өту қажет болады. Бұл үшін 
арнайы оператор 
break 
қолданылады. Сонымен қатар компьютерге циклдың 
ағымдағы қадамын толық аяқтамай, жаңа қадамға бірден өтуге болады – ол 
үшін 
continue
операторын қолданамыз. Бұл жағдайда, 
continue 
операторынан кейінгі тұрған әрекеттер (операторлар) орындалмай, циклдың 
келесі қадамы орындала бастайды. 
 
break 
операторы циклден шығу үшін қолданылады: 
#include 
main() { 
int itimes = 1, isum = 0; 
while (itimes < 10) { 
isum += itimes; 
if (isum > 20) 
break; 
itimes++; 
printf(“itimes = %d isum=%d”, itimes, isum); 

return(0); 



Достарыңызбен бөлісу:
1   ...   30   31   32   33   34   35   36   37   ...   79




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

    Басты бет