Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
lekC++.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
513 Кб
Скачать
☆

Int n; // көбейткіш

Int p; // көбейтінді

clrscr();

printf(“керекті сан енгізіңіз:");

scanf("%d",&m);

printf("%i санының көбейту кестесі\n",m);

for (n=1;n<=9;n++)

{p=m*n;

printf("%ix%i=%i\n",m,n,p);

}

getch();

}

Нәтижесі:

5 Санының көбейту кестесі

5х1=5

5х2=10

5х3=15

5х4=20

5х5=25

5х6=30

5х7=35

5х8=40

5х9=45

Мысалы:

// n!есептеу, n!=1*2*3*…*n

#include <stdio.h>

#include <conio.h>

main ()

{

int i,n;

long p;

clrscr();

printf("n санын енгіз:");

scanf("%d",&n);

for (i=1,p=1;i<=n;p*=i,i++);

printf("%i!=%li",n,p);

// long int спецификаторы --li

getch();

}

2-нұсқа мәтіні:

//n!,1-ден n-ге дейінгі сандарды көбейту

#include <conio.h>

#include <stdio.h>

main ()

{

int n;

clrscr();

printf("n= ");

scanf("%d",&n);

for (float k=1,p=1; k<=n; k++,p*=k)

printf(" %2.0f!= %-13.0f\n",k,p);

puts("Enter басу керек\n");

getch();

}

Мысалы:

//бақытты билеттер (123 060, 561 750, т.с.с.)

#include <stdio.h>

#include <dos.h>//аялдауға қажет препроцессор

main()

{ int a,b,c,x,y,z;

for (a=0; a<=9; a++)

for (b=0; b<=9; b++)

for (c=0; c<=9; c++)

for (x=0; x<=9; x++)

for (y=0; y<=9; y++)

for (z=0; z<=9; z++)

if (a+b+c==x+y+z)

{printf("%i%i%i%i%i%i\t",a,b,c,x,y,z);

delay(100);}

}

4. Do while цикл операторы

Шарты соңынан тексерілетін do … while циклінің схемасы

Жалпы жазылу түрі:

do

{

1-оператор;

2-оператор;

… … …

n-оператор;

}

while (өрнек);

Do ... while циклінде шарт соңында тексерілетін болғандықтан, оның тұлғасы ең болмағанда бір рет орындалады. Цикл соңында жазылған while(өрнек) өрнек ақиқат болса (немесе 0-ге тең болмаса), цикл тұлғасы қайтадан орындалады. Ал өрнек жалған болса (немесе 0-ге тең болса), цикл аяқталады.

Мысалы:

// 15 бүтін сандар ішінен олардың максимумын табу

#include <stdio.h>

main ()

{

int a, max, i=1;

max = -32000; //max басында ең кіші санға тең болады

do

{

printf(“сан енгізіңіз: “);

scanf("%d",&a);

if (a > max) max = a;

i++;

}

while (i<=15);

printf(“\n15 санның ең үлкені=%i",max);

getch();

}

Мысалы:

Қосынды табу s = дәлдігі e=10-5

#include <stdio.h>

#include <conio.h>

#define epsilon 1e-5

main ()

{

int i;

float a,s;

clrscr();

s=0; i=1;

do

{a=1.0/i/i;

s+=a;

i++;}

while (a>epsilon);

printf("s=%7.4f",s);

getch();

}[kgl]

[Gl]Дәріс №6. Көшу операторлары[:] Көшу операторлары

Сұрақтар:

1. Break операторы

2. Continue операторы

3. Goto операторы

1. Break операторы

Программа орындалуы кезінде цикл аяқталмай-ақ одан шығу үшін break операторы қолданылады. Егер бұл оператор бірі-нің ішіне бірі енгізілген қабаттасқан цикл ішінде орналасса, онда ол ішкі циклдан оның сыртқы циклына шығуды ғана жүзеге асырады.

Мысалы:

Екіөлшемді массивтен – A[5,5] бірөлшемді массив – B[5] құрастыру керек. Оны түрлендіру ережесі: егер осы жолда бір теріс элемент болса, онда B[i]=1, әйтпесе B[i]=0 болуы тиіс.

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

{ b[i]=0;

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

if (a[i][j]<0

{ b[i]=1; break; }

}

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]