Muxammad al-xorazmiy nomidagi toshkent axborot texnalogiyalar unversituti kiberxavfsizlik fakulteti


Download 92.65 Kb.
Sana21.04.2023
Hajmi92.65 Kb.
#1373950
Bog'liq
Nuriddinov Nodir




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