Misol: Berilgan satrni ekranga chiqaring


Download 16.4 Kb.
Sana21.04.2023
Hajmi16.4 Kb.
#1373958
Bog'liq
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<return 0;
}

Misol: Berilgan satr tarkibidagi elementlar sonini aniqlang..

#include
#include
using namespace std;
int main()
{ char s[10];
cin.getline(s,10);
x=strlen(s);
cout<return 0;
}

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<return 0;
}

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<return 0;
}

Misol: A(n) massiv elementlarini tasodifiy sonlar yordamida hosil qilib uning juft elementlarini ikkiga ko‘paytirib ekranga chiqaring.

#include
using namespace std;
int main()
{ int a[10];
for(int i=0;i<=9;i++)
a[i]=rand();
for(int i=0;i<=9;i++)
if(a[i]%2==0)
cout<return 0;
}

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;ifor(int j=0;jcin>>a[j][i];
for(int i=0;i{ m=m-i; j=0;
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

};
int main()


{
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<return 0;
}

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;iif((2017-A[i].tyili)>20)
{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;iif(A[i].idaraja=="professor") p++;
if(A[i].idaraja=="dotsent") d++;
if(A[i].idaraja=="assistent") s++;
}
cout<<"professorlar soni "<
cout<<"dotsentlar soni "<cout<<"assistentlar soni "<return 0;
}

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;icin>>a[i];
for(int i=0;ifor(int j=i+1;jif(a[i]a[i]=a[j];
a[j]=t;
}
for(int j=0;jcout<return 0; }
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'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling