№5-зертханалық жұмыс


Бір өлшемді массивті қолданып,қарапайым есептер шешу мысалдары



Pdf көрінісі
бет3/10
Дата27.10.2023
өлшемі328,07 Kb.
#188618
түріПрограмма
1   2   3   4   5   6   7   8   9   10
Байланысты:
Зертханалық жұмыс 5-конвертирован

Бір өлшемді массивті қолданып,қарапайым есептер шешу мысалдары. 
 
1-мысал.
Элементтері к=x
2
формуласы бойынша есептелетін 11 элементтен тұратын К массивін анықтау 
керек, мұндағы х=2; 2,1; 2,2;......2,9; 3 
Шешімі.
Егер массив деген сөзді ескермейтін болсақ, бұл есеп өзімізге таныс һ=0,1 адымымен өзгеретін [2; 
3] аралығындағы Өрбір х үшін К=X
2
функциясының мәнін есептеп, таблица түрінде х,у -ті баспаға беру 
есебі. Қойылған есептің бар айырмашылығы - мұнда і есепшісі (счетчик) енгізілуі керек. Ол К-ны есептеудің 
әрбір санын есептеу, сонымен қатар, массивтің келесі элементінің нөмірін белгілеу қызметін атқарады.
Бұл алгоритм - қайталану құбылысты алгоритм.К массивінің элементтерін у
і
-ді анықтау барысында 
цикл параметірінің қызметін Х жәй айнымалысы атқарады, себебі Х-тің алғашқы және соңғы мәні, өзгеру 
адымы белгілі. К бір өлшемді массиві анықталған соң баспаға беру үшін 0-ден 11-ге дейін өзгеретін і-ші 
айнымалысы (индекс) арқылы тағы да бір параметрлі циклдық құбылыс ұйымдастырылған.
Массивтің әрбір элементін есептеген соң дереу баспаға беріп, алгоритмде бір ғана циклдық 
құбылыспен шектелуге де болар еді. Бірақ, біздің мақсатымыз алдымен К массивін анықтау болғандықтан, 
оларды жауапқа беруді өз алдына жеке мәселе ретінде қарастырдық, себебі әрбір элемент мәні ЭЕМ 
жадында ұяшықтарда сақталып тұрады. 
# include  
# include  
# include  
# include  
const int M=10; 
void main ( ) 
{ float y[M],x; int i; 
clrscr(); 
x=2; 
i=0; 
printf ("x y\n"); 
do 

y[i]=pow(x,2); 
printf ("%2.3f%2.3f",x,y[i]); 
printf ("\n"); 
x+=0.1; 
i++; 

while (x<=3); 

2-мысал. 
А[1:13] бір өлшемді массивінің элементтерінің қосындысын есептеу керек 
Шешімі.
S=a
1
+a
2
+a
3
+.....+a
13
=
аi
i
=

1
13
,мұндағы і-қосылғыштың нөмірі, а
і
-і-ші нөмірлі қосылғыш, қосындыны 
есептеу үшін қолданылатын реккурентті формуланы анықтау үшін алғашқы қосынды 0-ге теқ деп аламыз, 
яғни S
0
=0 
Сонда S
1
=S
0
+a
1
, S
2
=S
1
+a
2
, S
3
=S
2
+a
3
, ............ , S
13
=S
12
+a
13
Қосындыны есептеу алгоритмі-қайталану құбылысты алгоритм болады,цикл денесі қайталану 
орындалғанда қосылғыштың нөмірі 1-ге артып отырады, яғни S
і
=S
і-1
+a
і


Қорыта келсек, қосындыны есептеудің рекуррентті формуласын S=S+a
і
түрінде жазуға болады. Бұл 
формуланың мағынасы: алгоритмнің алдыңғы сатысында есептелген қосындының мәніне а
і
-кезекті і-ші
қосылғышты қосып, нәтижесін сол S айнымалысына меншіктеу.Қосындының алғашқы мәні S=0, себебі 
S=S+a
і
формуласы алғаш рет орындалғанда S мәні бірінші элементтің өзіне тең болуы керек. Бұл алгоритмде 
0-ден 13-ке дейін өзгеретін і айнымалысы цикл параметрі қызметін атқарады. Қосынды нәтижесі цикл 
аяқталған соң баспаға беріледі. Келтірілген алгоритмнің схемасын сызып көрсетейік.


Достарыңызбен бөлісу:
1   2   3   4   5   6   7   8   9   10




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

    Басты бет