|
Zbekiston respublikasi axborot texnologiyalari va kommunikatsiyalarini
|
Sana | 21.11.2023 | Hajmi | 271.32 Kb. | | #102550 |
Bog'liq 7-mustaqil ish XUDAYBERDIYEV BAHODIR IBODULLAYEVICHning, Islomov Berdimurod 5-lab, 1111111111, Yarimo\'tkazgichli injektion lazerlar, content (1), content, Jenisova Raushan, пул креди тва банк мустақил иш, Avtomobil startyori, 2-mustaqil ish, 4-mustaqil ish, 5-mustaqil ish, 6-mustaqil ish, 8-mutsaqil ish
O‘ZBEKISTON RESPUBLIKASI AXBOROT
TEXNOLOGIYALARI VA KOMMUNIKATSIYALARINI
RIVOJLANTIRISH VAZIRLIGI
MUHAMMAD AL-XORAZMIY NOMIDAGI
TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI URGANCH FILALI
Dasturlash 1 fanidan
Mustaqil ish
Gurux: 972-21
Topshirdi: Normuminov Muhriddin
Fan o’qituvchisi:______________________
Urganch 2022
Mavzu: Ichma - ich joylashgan siklik jarayonlarini tashkil etish.
Ichma-ich sikl siklni
Ichma-ich siklga misollar.
|
Ichma-ich sikl
|
Chiquvchi ma’lumot
|
Tushintirish
|
for (int i = 1; i <= 3; i++) {
for (int j = 1; j <= 4; j++) {
cout << "*";
}
cout << endl; }
|
****
****
****
|
Har biri 4 ta * dan iborat 3 ta qator chiqaradi
|
for (int i = 1; i <= 4 i++) {
for (int j = 1; j <= 3; j++) {
cout << "*";
}
cout << endl;}
|
***
***
***
***
|
Har biri 3 ta * dan iborat 4 ta qator chiqaradi
|
for (int i = 1; i <= 4; i++){
for (int j = 1; j <= i; j++) {
cout << "*";
}
cout << endl;}
|
*
**
***
****
|
Uzunliklari 1,2,3,4 ga teng bo’lgan 4 ta qator chiqariladi
|
for (int i = 1; i <= 3; i++){
for (int j = 1; j <= 5; j++){
if (j % 2 == 0) { cout << "*";}
else { cout << "-"; }
}
cout << endl;}
|
-*-*-
-*-*-
-*-*-
|
Juft ustunlarda * chiqaradi, toq ustunlarda - chiqariladi.
|
for (int i = 1; i <= 3; i++){
for (int j = 1; j <= 5; j++){
if ((i + j) % 2 == 0) { cout << "*"; }
else { cout << " "; }
}
cout << endl;}
|
* * *
* *
* * *
|
Shaxmat doskasi
|
Misol. Takrorlash operatorining ichma-ich joylashuviga misol sifatida 20 gacha bo’lgan sonlarning tub son yoki murakkab son ekanligi haqidagi ma’lumotni chop qilish masalasini ko‘rishimiz mumkin:
#include
#include
using namespace std;
int main()
{
const int m=20;
int n[m];
int i,j,f;
for(i=0; i<=m; i++)
n[i]=1;
for(i=2; i<=m/2; i++)
{
if (n[i]==1)
{
for(j=i+1; j<=m; j++)
if (n[j]==1)
if (j%i==0)
n[j]=0;
}
}
for(i=2; i<=m; i++)
{
if (n[i]==1)
cout<
else
cout<
}
return 0;
}
Natija:
Takrorlash operatorida qavs ichidagi ifodalar bo‘lmasligi mumkin, lekin sintaksis ‘;’ bo‘lmasligiga ruxsat bermaydi. Shu sababli, eng sodda ko‘rinishdagi takrorlash operatori quyidagicha bo’ladi:
for (;;)
cout <<”Cheksiz takrorlash…” ;
Agar takrorlash jarayonida bir nechta o‘zgaruvchilarning qiymati sinxron ravishda o‘zgarishi kerak bo‘lsa, takrorlash ifodalarida zarur operatorlarni ‘,’ bilan yozish orqali bunga erishish mumkin:
for(int i=10; j=2; i<=20; i++; j=i+10) {...};
Takrorlash operatorining har bir qadamida j va i o‘zgaruvchilarning qiymatlari mos ravishda o‘zgarib boradi.
Siklni qatorma-qator i o’zgaruvchini bilan, har bir qatorda ustun bo’yicha j o’zgaruvchi bilan iteratsiya qilamiz. i-qator va j-ustunida i*j ni chiqaramiz. Har bir qatorni chiqarib bo’lgach, keyingi qatorga o’tamiz:
#include
#include
using namespace std;
int main() {
for (int i = 1; i <= 10; i++) {
for (int j = 1; j <= 10; j++) {
printf("% 4d", i*j);
}
cout< }
}
Misol. Ko’paytmalarning umumiy yi’gindisini hisoblang.
Bu masalani ko’paytmalarning yi’gindisi deb nomlanadi. i o’zgaruvchining har bir qiymatida m o’zgaruvchi 1 dan 14 gacha qiymatlarni barchasini ifodaga qo’yib, ko’paytmasini topiladi. Har bir ko’paytmaning yig’indisi masalaning javobi bo’ladi.
#include
#include
using namespace std;
int main(){
float t,r,f;
int i,m,n;
cout<<"t=";
cin>>t;
cout<<"r=";
cin>>r;
cout<<"f=";
cin>>f;
cout<<"n=";
cin>>n;
double s=0;
for(i=1;i<=32;i++){
double p=1;
for(m=1;m<=14;m++){
p *= (log(i)+t*pow(m, 1.0*i))/(r * pow(m, 1.0*i)+f * pow(n, 2.0*i));
}
s=s+p;
}
cout<<"s="<return 0;
}
Xossa:
u yolg‘on bo‘lsa takrorlash bajarilmaydi;
qadamining oxirida bajariladi;
Agar shart yolg‘on bo‘lmasa takrorlash to‘xtovsiz ishlashi mumkin (sikl
ichiga tushib qoladi)
|
| |