4.1 Параметрлі қайталану операторы for
Жазылуы: for (өрнек 1; өрнек 2; өрнек 3) оператор;
Бірінші өрнек санауыш инициализациясы үшін. Екінші өрнек шартты тексеруге арналған, шарт жалған болғанда цикл аяқталады. Үшінші өрнек операторлар орындалған соң қадам санын қосады.
Мысалы: for(i=0; i<100; i+=2) [i]=i+1;
Әр өрнек «үтір» белгісімен ажыратылатын өрнектерден құрылуы мүмкін
Мысалы:
for(i=0, j=1; i<100; i++, j++) a[i]=b[j];
Мысал1: у=sin sin sin……….sin x n рет қайталанады.
У-ті табатын программаны жазу.
main()
{
float x,y;
int n;
scanf(“%f %d”, &x, &n);
y=sin(x);
for (int i=1; i<=(n-1); i++)
y=sin(y);
printf(“%f”, y);
}
Мысал 2: y= табатын бағдарламаны жаз.
main()
{
float y,f;
int n;
scanf(“%d”, &n);
for (int i=1; i<=(n-1); i++)
{
for (int j=1; j<=i; j++)
f*=j;
y+=1/f;
}
printf(“%f”, y);
}
4.2 Алдыңғы шартты қайталану циклы, while операторы
Жазылуы: while (шарт) оператор;
Жақшадағы шарт ақиқат болғанша циклдағы операторлар орындалады. Егер алғашқысында шарт жалған болса, цикл бір де бір рет орындалмайды.
|
|
Мысалы: Енгізілген санның цифрларының қосындысын табу бағдарламасы.
#include <stdio.h>
main()
{
int n, m, s;
scanf(“%d”, &n);
s=0;
while (n>1)
{
m=n%10;
s+=m;
n/=10;
}
printf(“%d”, s);
}
4.3 Кейінгі шартты қайталану циклы, do-while операторы
Жазылуы: do оператор while (шарт)
Осы операторда цикл денесі кемінде бір рет орындалады. Шарт жалған мәнін қабылдағанда цикл аяқталады.
Мысалы:
#include <stdio.h>
main()
{
int n, m, s;
scanf(“%d”, &n);
s=0;
do
m=n%10;
s+=m;
n/=10;
while (n>1);
printf(“%d”, s);
}