|
O‘zbekiston respublikasi raqamli texnologiyalar vazirligi muhammad al-xorazmiy nomidagi toshkent axborot texnologiyalari universiteti nurafshon filiali
|
Sana | 10.01.2024 | Hajmi | 222.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;
}
|
|
Bosh sahifa
Aloqalar
Bosh sahifa
O‘zbekiston respublikasi raqamli texnologiyalar vazirligi muhammad al-xorazmiy nomidagi toshkent axborot texnologiyalari universiteti nurafshon filiali
|