Mavzu: Оддий итератив алгоритмларни ишлаб чиқиш ва дастурлаштириш. Қисм дастурлардан фойдаланиш
Мақсад: Талабаларда содда (осон реализация қилинадиган) оддий алгоритмларни ишлаб чиқиш, дастурлаштириш ва тестлаш кўникмасини ҳосил қилиш.
Лаборатория ишини бажариш учун зарур жиҳозлар. Зарур дастурий таъминот (C++ дастурлаш тили компилятори, матн муҳаррири) ўрнатилган персонал компьютер, лаборатория ишини бажариш бўйича (ушбу) услубий кўрсатма
Лаборатория топшириқлари ва
иш давомида ишлаб чиқиладиган дастурнинг тўлиқ намунаси.
Лаборатория топшириғи. Берилган масалани ечиш учун алгоритм ва мос дастурни ишлаб чиқинг. Алгоритмни блок-схема шаклида ифодаланг ва зарур бўлса алгоритмик декомпозицияни амалга оширинг. Зарур ҳолларда қисм масалаларни ечиш учун қисм дастурлардан фойдаланинг.
Лаборатория топшириқлари вариантлари
1-variant
№
|
|
1
|
бутун сон ва N та бутун сонлар кетма-кетлиги берилган. Кетма-кетликда ўзидан чапдаги ҳаддан кичик бўлган барча ҳадлар ва уларнинг сони K чиқарилсин.
|
Algoritm:
Butun N sonni belgilaymiz va qiymatini kiritamiz. Va yana sanash uchun boshlang’ich qiymati t=0 ga teng bo’lgan butun tipli son ham e’lon qilamiz.
N ta sondan iborat ketma-ketlikni kiritamiz. Javobni chop etish uchun esa boshlang’ich N o’lchamli masssiv elon qilamiz.
Massivdagi elementlarni chapdagisi bilan taqqoslash bilan birga ularni chop etishga beramiz. Taqqoslashlar davomida shart operatori orqali sanash va chop etishni amalga oshiramiz.
Shart qanoatlantirliladigan sonlarni soni t choplanadi.
Dasturi:
#include
using namespace std;
int main(){
int n,a;int t=0;
cout<<"Enter the n:";
cin>>n;
int b[n];
cout<<"Enter the numbers:";
for (int i = 0; i
cin>>a;
b[i]=a;}
for(int j=1;j
if(b[j]
t++;
cout<
cout<<"The number of the numbers that smaller than the left side number="<
C++ da tuzilgan dastur namunasi bilan bu masala yechimi topildi.
Kiruvchi ma’lumotlar:
Do'stlaringiz bilan baham: |