Misol: Berilgan satrni ekranga chiqaring
Download 16.4 Kb.
|
dastur.mustaqil ish
3-mavzu. Satrli va belgili turlarga doir. Misol: Berilgan satrni ekranga chiqaring. #include #include using namespace std; int main() { char s[10]; // s satrli o‘zgaruvchini e’lon qilish cin.getline(s,10); cout< } Misol: Berilgan satr tarkibidagi elementlar sonini aniqlang.. #include Misol: Berilgan s satrdan p satrni qidiring. #include #include using namespace std; int main() { char s[100]; cin.getline(s,100); char p[100]; cin.getline(p,100); cout< } 5-mavzu. Massiv va vektorlarga doir Misol: Butun sonlardan iborat a[8] massiv berilgan uning juft elementlarini 2ga ko‘paytirib toq elementlarini 3 ga ko‘paytirib ekranga chiqaring. #include using namespace std; int main() { int a[8]; for(int i=0;i<=7;i++) cin>>a[i]; for(int i=0;i<=7;i++) if(a[i]%2==0) {cout<else cout<return 0; } Misol: n natural son va n ta elementdan tashkil topgan massiv berilgan uning eng katta elementini aniqlang. Bu masalani yechimini aniqlash uchun birinchi elementni eng katta deb qarab, massivning barcha elementini eng katta deb qaralgan element bilan solishtiriladi, agar solishtirilayotgan sondan kattasi topilsa, u katta bilan almashtiriladi. #include using namespace std; int main() { int a[10]; for(int i=0;i<=9;i++) cin>>a[i]; int max=a[0]; for(int i=0;i<=9;i++) if(a[i]>max) max=a[i]; cout< } Misol: A(n) massiv elementlarini tasodifiy sonlar yordamida hosil qilib uning juft elementlarini ikkiga ko‘paytirib ekranga chiqaring. #include Misol: A(n,n) matritsa berilgan uning asosiy dioganalidan yuqoridagi elementlarini ikkiga ko‘paytirib ekranga chiqaring. #include int main() { int a[90][90]; int n,m; cout<<”n=”; cin>>n; m=n; for(int i=0;i for(int i=0;i while(j<=m) { cout<<2*a[j][i]<<” ”; j++; } cout<<”\n”; } return 0; } 6-mavzu. Strukturalarni dasturlash va algoritmlash Misol: Talabalar(familyasi, ismi, telefoni, reytingi, tug’ilgan yili) haqida ma’lumotlarga asosan c++ dasturlash tilida struktura hosil qiling. #include using namespace std; struct talaba { char[20] fam; //familyani saqlovchi maydon char[20] ism; //ismni saqlovchi maydon char[20] tel; //telefonni saqlovchi maydon int reyting; //reyting balini saqlovchi maydon int tugy; //tug’ilgan vaqtini saqlovchi maydon };
{ return 0; } Misol: Supermarketdagi ichimlik narxi, saqlash yili haqida ma’lumot berilgan 2015 yildan hozirgacha chiqarilgan ichimliklarni narxini chiqaring aks holda muddati o‘tganligini aniqlang. Bu masalani hal etish uchun ichimlik nomli struktura yaratiladi, strukturani ikkita narxi va saqlash muddati uchun maydonlari mavjud bo‘ladi. Ichimlik haqidagi ma’lumotni A o‘zgaruvchiga saqlaymiz. A o‘zgaruvchini saqlash muddati maydonini 2015 bilan solishtiriladi, agar kichik bo‘lsa, muddati o‘tgan aks holda narxi chiqariladi. #include using namespace std; struct ichimlik { string nomi; //ichimlik nomini saqlovchi maydon int narx; //ichimlik narxini saqlovchi maydon int muddat; //ichimlik saqlash muddattini saqlovchi maydon }; int main() { ichimlik A; cin>>A.nomi; cin>>A.narx; cin>>A.muddat; if(A.muddat<2015) cout<<"muddat utgan"; else cout< } Misol: N ta talaba haqida ismi, familyasi, tug’ilgan yili haqida ma’lumot berilgan 20 yoshda katta bo‘lgan talabalarning ismi va familyasini ekranga chiqaruvchi dastur tuzing. #include using namespace std; struct talaba { string fam; string ism; int tyili; }; int main(int argc, char* argv[]) { talaba A[50]; int n=3; for(int i=0;i cin>>A[i].fam; cin>>A[i].ism; cin>>A[i].tyili; } for(int i=0;i {cout<return 0; } Misol: o‘qituvchilarning ismi, familyasi, ilmiy darajasi haqida ma’lumot berilgan siz professorlar, dotsentlar, assistentlar sonini aniqlovchi dastur tuzing. #include using namespace std; struct uqituvchi { string fam; string ism; string idaraja; }; int main(int argc, char* argv[]) { uqituvchi A[50]; int n=3; for(int i=0;i cin>>A[i].fam; cin>>A[i].ism; cin>>A[i].idaraja; } int p=0,d=0,s=0; for(int i=0;i if(A[i].idaraja=="dotsent") d++; if(A[i].idaraja=="assistent") s++; } cout<<"professorlar soni "< cout<<"dotsentlar soni "< } 7-Mavzu. Tartiblash va saralash masalalarini algoritmlash. Misol. Massivni usib boorish tartibida joylashtiring. #include using namespace std; int main() { int a[90]; int n,t; cout<<”n=”; cin>>n; for(int i=0;i for(int i=0;i a[j]=t; } for(int j=0;j O‘rin almashtirish usuli bilan saralash algoritmining ko‘rinishi quyidagicha: O‘rin almashtirish usuli C++ tilida quyidagi ko‘rinishda bo‘ladi. #include #include using namespace std; int main(int argc, char *argv[]) { int l,i,x,n,t; int a [100]; cout<<"n="; cin>>n; int N1=n; x=1; for(int i=1;i<=n;i++) cin>>a[i]; while(x==1) { N1--; x=0; for(int i=1;i<=N1;i++) if (a[i]>a[i+1]) {t=a[i]; a[i]=a[i+1]; a[i+1]=t; x=1;} } for(int j=1;j<=n;j++) cout<system("PAUSE"); return 0; return EXIT_SUCCESS; } Download 16.4 Kb. Do'stlaringiz bilan baham: |
ma'muriyatiga murojaat qiling