Buxoro davlat universiteti




Download 3.21 Mb.
bet20/59
Sana13.06.2021
Hajmi3.21 Mb.
#14997
1   ...   16   17   18   19   20   21   22   23   ...   59
Amaliy mashg‘ulot.Amallar: inkrement, dekrement, sizeof, mantiqiy, razryadli, taqqoslash

 Ishdan maqsad: C++ dasturlash amallar bilan ishlash, ulardan foydalanish ko‘nikmalariga ega bo‘lish. Dasturda inkrement, dekrement, mantiqiy, razryadli, taqqoslash amallaridan foydalana olish.



Masalaning qo‘yilishi: Tinglovchi variant bo‘yicha berilgan masalani C++ dasturlash tilida ishlashi va kerakli natija olishi lozim.

 Ishni bajarish uchun namuna.

Misol: Berilgan uch xonali butun sonning raqamlari o‘zaro teng yoki teng emasligi aniqlansin.

Yechish usuli. Masala C++ tilining butun sonlar ustidagi arifmetik amallardan foydalangan holda yechiladi. Berilgan butun a va b sonlar uchun ‘/’ amali  a/b bo‘linmaning butun qismini, ‘%’ amali a%b bo‘linmaning butun qoldiqini beradi. Bu bo‘lishlardan foydalanib, berilgan sonning raqamlarini ajratib olish va ularni o‘zaro solishtirish mumkin.

 Dastur kodi:

dastur.cpp fayli:

 #include

using namespace std;

int main()

{

     unsigned int n, a2, a1, a0;



     cout << "\nn - qiymatini kiriting: ";

     cin >> n;

     if (n<100 || n>999)

     {


         cout << "Kiritilgan son 3 xonali emas!";

         cout << endl;

         system("pause");

         return 1;

     }

     a2 = n / 100;



     a1 = (n % 100) / 10;

     a0 = n % 10;

     cout << "Berilgan son raqamlari o'zaro teng";

if (a2 != a1 && a1 != a0 && a2 != a0) cout << " emas!";

else cout << "!";

cout << endl;

     system("pause");



Download 3.21 Mb.
1   ...   16   17   18   19   20   21   22   23   ...   59




Download 3.21 Mb.