Muxammad al-xorazmiy nomidagi toshkent axborot texnalogiyalar unversituti kiberxavfsizlik fakulteti
Download 92.65 Kb.
|
Nuriddinov Nodir
- Bu sahifa navigatsiya:
- shablon
MUXAMMAD AL-XORAZMIY NOMIDAGI TOSHKENT AXBOROT TEXNALOGIYALAR UNVERSITUTI KIBERXAVFSIZLIK FAKULTETI BAJARDI:Nuriddinov Nodir TEKSHIRDI: Cho’lliyev Shoxrux Savol :1Dasturchi_1 va Dasturchi_2 nomli nomlar fazosida Div nomli sinf yarating, bu sinfda int a, set(), get() va berilgan a sonning raqamlari yigindisini chop qiluvchi metodlar mavjud bo’lsin. Topshiriq : Bu ikkala nomlar fazosidagi sinf maydonlari va metodlariga asosiy dasturda murojat qiling Dastur kodi : #include namespace Dasturchi_1 { class Div { private: int a; public: void set(int num) { a = num; } int get() { return a; } int sumOfDigits() { int sum = 0; int num = a; while (num != 0) { sum += num % 10; num /= 10; } return sum; } }; } namespace Dasturchi_2 { class Div { private: int a; public: void set(int num) { a = num; } int get() { return a; } void print() { int sum = 0; int num = a; while (num != 0) { sum += num % 10; num /= 10; } std::cout << "raqamlar yig'indisi " << a << " natija :" << sum << std::endl; } }; } int main() { Dasturchi_1::Div div1; div1.set(123); std::cout << "Div1 dagi raqam: " << div1.get() << std::endl; std::cout << "Div1 dagi raqamlar yig'indisi: " << div1.sumOfDigits() << std::endl; Dasturchi_2::Div div2; div2.set(456); std::cout << "Div2 dagi raqam: " << div2.get() << std::endl; div2.print(); return 0; } Natijasi: Savol 2: 19.Dasturchi_1 va Dasturchi_2 nomli nomlar fazosida T *a, set(), get() va berilgan a massivdan berilgan indeksdagi elemnetni o’chiruvchi shablon funksiya va chop qiluvchi shablon funksiya mavjud bo’lsin. Topshiriq : Bu ikkala nomlar fazosidagi sinf maydonlari va metodlariga asosiy dasturda murojat qiling Dastur kodi : #include using namespace std; namespace Dasturchi_1 { class Div { private: int a; public: void set(int x) { a = x; } void get() { int y, S = 0; while (a > 0) { y = a; S += (y % 10); a = a / 10; } cout << "Birinchi dasturchida raqamlar yig'indisi: " << S << endl; } }; } namespace Dasturchi_2 { class Div { private: int a; public: void set(int x) { a = x; } void get() { int y, S = 0; while (a > 0) { y = a; S += (y % 10); a = a / 10; } cout << "Ikkinchi dasturchida raqamlar yig'indisi: " << S << endl; } }; } using namespace Dasturchi_1; using namespace Dasturchi_2; int main() { Dasturchi_1::Div qiymat1; Dasturchi_2::Div qiymat2; int son1, son2; cout << "Birinchi dasturchi istalgan qiymat kiriting va raqamlar yig'indisiga ega bo'ling: "; cin >> son1; qiymat1.set(son1); qiymat1.get(); cout << "Ikkinchi dasturchi istalgan qiymat kiriting va raqamlar yig'indisiga ega bo'ling: "; cin >> son2; qiymat2.set(son2); qiymat2.get(); return 0; } Natija: Download 92.65 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling