O‘zbekiston respublikasi raqamli texnologiyalar vazirligi muhammad al-xorazmiy nomidagi toshkent axborot texnologiyalari universiteti nurafshon filiali




Download 222.19 Kb.
Sana10.01.2024
Hajmi222.19 Kb.
#134362
Bog'liq
Algoritm 10.11.12
KURS ISHI Z, Dif amaliy 2##, 9.Shartsiz o\'tish operatori, маъруза 3.1, Futbol mashg’ulotlarida mashqlarni qismga bo’lib o’rgatishning ahamiyati, ANGREN UNIVERSITETI INFORMATIKA, 1-Маъруза Фанга кириш, O\'zbekistonda xor san\'ati, DTA, 4 muommoli ta\'lim, qurilis hpudrat tashkilotlar, aaasqw, aaaqefsffdd, lab 6

O‘ZBEKISTON RESPUBLIKASI
RAQAMLI TEXNOLOGIYALAR VAZIRLIGI
MUHAMMAD AL-XORAZMIY NOMIDAGI TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI NURAFSHON FILIALI

“Kompyuter injiniringi” fakulteti


710-22-guruh talabasi
Rajabov Sherzodning
Ma’lumotlar tuzilmasi va Algoritmlar
Fanidan
AMALIY ISH

Tekshirdi: Karimov Sodiq

Toshkent-2023

1-Dastur(Bog'langan ro'yxatlar)


#include
#include
#include

using namespace std;

class Talaba {
public:
string ism;
string familiya;
int yosh;
double baholash;
int oqishYili;

Talaba(string ism, string familiya, int yosh, double baholash, int oqishYili)


: ism(ism), familiya(familiya), yosh(yosh), baholash(baholash), oqishYili(oqishYili) {}

void malumotniChiqar() const {


cout << "Ism: " << ism << " Familiya: " << familiya
<< " Yosh: " << yosh << " Baholash: " << baholash
<< " O'qish Yili: " << oqishYili << endl;
}
};

class Oqituvchi {


public:
string ism;
string fan;
int stajYili;

Oqituvchi(string ism, string fan, int stajYili)


: ism(ism), fan(fan), stajYili(stajYili) {}

void malumotniChiqar() const {


cout << "F.I.O: " << ism << " Fan: " << fan
<< " Staj Yili: " << stajYili << endl;
}
};

class Fakultet {


public:
string nomi;
vector talabalar;
vector oqituvchilar;

Fakultet(string nomi) : nomi(nomi) {}

void talabaQoshish(const Talaba& talaba) {
talabalar.push_back(talaba);
}

void oqituvchiQoshish(const Oqituvchi& oqituvchi) {


oqituvchilar.push_back(oqituvchi);
}

void fakultetMalumotniChiqar() const {


cout << "Fakultet: " << nomi << endl;

cout << "Talabalar:" << endl;


for (const Talaba& talaba : talabalar) {
talaba.malumotniChiqar();
}

cout << "O'qituvchilar:" << endl;


for (const Oqituvchi& oqituvchi : oqituvchilar) {
oqituvchi.malumotniChiqar();
}
}
};

class Universitet {


public:
string nomi;
vector fakultetlar;

Universitet(string nomi) : nomi(nomi) {}

void fakultetQoshish(const Fakultet& fakultet) {
fakultetlar.push_back(fakultet);
}

void universitetMalumotniChiqar() const {


cout << "Universitet: " << nomi << endl;

for (const Fakultet& fakultet : fakultetlar) {


fakultet.fakultetMalumotniChiqar();
cout << "-----------------------" << endl;
}
}
};

int main() {


Universitet univer("Toshkent Axborot Texnologiyalari Universiteti");

Fakultet Kiberxavfsizlik("Axborot xavfsizligi");


Fakultet Kompinjener("Kompyuter injenering");

Talaba talaba1("Rajabov", "Sherzod", 19, 4.23, 2023);


Talaba talaba2("Avazbek", "Toshtonov", 19, 4.2, 2023);
Oqituvchi oqituvchi1("Karimov Sodiq", "Ma'lumotlar tuzilmasi va algoritmi", 5);
Oqituvchi oqituvchi2("Yusupov Dilmurod", "Ma'lumotlar bazasi", 8);

Kiberxavfsizlik.talabaQoshish(talaba1);


Kiberxavfsizlik.oqituvchiQoshish(oqituvchi1);
Kompinjener.talabaQoshish(talaba2);
Kompinjener.oqituvchiQoshish(oqituvchi2);

univer.fakultetQoshish(Kiberxavfsizlik);


univer.fakultetQoshish(Kompinjener);

univer.universitetMalumotniChiqar();

return 0;
}
2-Dastur(Raqamlarni teskari tartibda chiqarish)
#include
#include
using namespace std;
int teskariAylantirish(int raqam) {
stack aylanganRaqam;
while (raqam > 0) {
int qolgan = raqam % 10;
aylanganRaqam.push(qolgan);
raqam /= 10;
}

int teskariAylanganRaqam = 0;


int daraja = 1;

while (!aylanganRaqam.empty()) {


teskariAylanganRaqam += aylanganRaqam.top() * daraja;
aylanganRaqam.pop();
daraja *= 10;
}

return teskariAylanganRaqam;


}

int main() {


int raqam;
cout << "Raqam kiriting: ";
cin >> raqam;

int teskariAylanganRaqam = teskariAylantirish(raqam);


cout << "Teskari aylangan raqam: " << teskariAylanganRaqam << endl;


return 0;


}
3-Dastur(Stack tub sonlar kvadrati)

#include


#include

using namespace std;


bool tubSonmi(int n) {
if (n < 2) {
return false;
}
for (int i = 2; i * i <= n; i++) {
if (n % i == 0) {
return false;
}
}
return true;
}

int main() {


stack tubStack;

int n;
cout << "n ni kiriting: ";


cin >> n;
for (int i = 2; tubStack.size() < n; i++) {
if (tubSonmi(i)) {
tubStack.push(i);
}
}

cout << n << " ta tub sonning kvadratlari: ";


while (!tubStack.empty()) {
int tubSon = tubStack.top();
cout << tubSon * tubSon << " ";
tubStack.pop();
}

return 0;


}
4-Dastur(Deque dasturi)
#include
#include

using namespace std;


int main() {


deque deq;
deq.push_front(1);
deq.push_back(2);
deq.insert(deq.begin() + 1, 3);
cout << "Deque elementlari: ";
for (int element : deq) {
cout << element << " ";
}
cout << endl;
cout << "Boshidan olinayotgan element: " << deq.front() << endl;

cout << "Oxiridan olinayotgan element: " << deq.back() << endl;


deq.pop_front();


deq.pop_back();
cout << "Deque elementlari (o'chirilganidan so'ng): ";
for (int element : deq) {
cout << element << " ";
}
cout << endl;

return 0;


}

Download 222.19 Kb.




Download 222.19 Kb.

Bosh sahifa
Aloqalar

    Bosh sahifa



O‘zbekiston respublikasi raqamli texnologiyalar vazirligi muhammad al-xorazmiy nomidagi toshkent axborot texnologiyalari universiteti nurafshon filiali

Download 222.19 Kb.