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");
100>
|