Microsoft Word Dasturlash dead 2




Download 0.93 Mb.
Pdf ko'rish
Sana21.04.2024
Hajmi0.93 Mb.
#203322
Bog'liq
Dasturlash 2
Maxsus psixologiya. Mo\'minova L.R., Fizika va agrometeorologiya. Abdullayev A, буралиш, 2 lab


O’ZBEKISTON RESPUBLIKASI
RAQAMLI TEXNOLOGIYALAR VAZIRLIGI
MUHAMMAD AL-XORAZMIY NOMIDAGI 
TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI
Dasturlash 
fanidan 
Amaliy ish 
Bajardi:AbduxalimovAbdurahmon 
Guruh: PRG004-3
Tekshirdi:Cho’lliyev Shoxrux 
Toshkent 2024 


#include  
#include  
#include  
#include  
using namespace std; 
const int n = 3; 
class Sto_stul { 
private: 
string rang; 
string material; 
float uzunlik; 
float eni; 
float balandlik; 
float narx; 
public: 
Sto_stul(string r, string m, float u, float e, float b, float n) 
: rang(r), material(m), uzunlik(u), eni(e), balandlik(b), narx(n) {} 
void malumotlarniChiqarish() { 
cout << "Rang: " << rang << endl; 
cout << "Material: " << material << endl; 
cout << "Uzunlik: " << uzunlik << " metr" << endl; 
cout << "Eni: " << eni << " metr" << endl; 
cout << "Balandlik: " << balandlik << " metr" << endl; 
cout << "Narx: " << narx << " so'm" << endl; 

bool mosKeladimi(string r, string m, float u, float e, float b, float n) { 
return (rang == r && material == m && uzunlik == u && eni == e && balandlik == b && 
narx == n); 

}; 
void qidirish(array& stolStullar, string rang, string material, float uzunlik, float eni, 
float balandlik, float narx) { 
bool topildi = false; 
for (int i = 0; i < n; ++i) { 
if (stolStullar[i].mosKeladimi(rang, material, uzunlik, eni, balandlik, narx)) { 
cout << "Kerakli stol va stul topildi:" << endl; 
stolStullar[i].malumotlarniChiqarish(); 
topildi = true; 
break; 


if (!topildi) { 
cout << "Kerakli stol va stul topilmadi." << endl; 




int main() { 
array stolStullar = { 
Sto_stul("Qizil", "Yog’och", 1.5, 1, 0.8, 200), 
Sto_stul("Ko'k", "Plastik", 1.2, 0.8, 0.6, 150), 
Sto_stul("Yashil", "Metall", 1.8, 1.2, 0.9, 250) 
}; 
string rang, material; 
float uzunlik, eni, balandlik, narx; 
cout << "Stol va stulni qidirish uchun ma'lumotlarni kiriting:" << endl; 
cout << "Rang: "; 
cin >> rang; 
cout << "Material: "; 
cin >> material; 
cout << "Uzunlik (metr): "; 
cin >> uzunlik; 
cout << "Eni (metr): "; 
cin >> eni; 
cout << "Balandlik (metr): "; 
cin >> balandlik; 
cout << "Narx (so'm): "; 
cin >> narx; 
cout<qidirish(stolStullar, rang, material, uzunlik, eni, balandlik, narx); 
return 0; }


#include  
#include  
using namespace std; 
void chiqaruvchi(vector& vec) { 
int n = vec.size(); 
int start_index = -1; 
int end_index = -1; 
for (int i = 0; i < n; ++i) { 
if (vec[i] < 0) { 
if (start_index == -1) { 
start_index = i; 

end_index = i; 


if (start_index != -1) { 
for (int i = start_index; i <= end_index; ++i) { 
cout << vec[i] << " "; 

cout << endl; 
} else { 
cout << "Manfiy element topilmadi" << endl; 


void ochiruvchi(vector& vec) { 
int n = vec.size(); 
int start_index = -1; 
int end_index = -1; 
for (int i = 0; i < n; ++i) { 
if (vec[i] < 0) { 
if (start_index == -1) { 
start_index = i; 

end_index = i; 


if (start_index != -1) { 


vec.erase(vec.begin() + start_index, vec.begin() + end_index + 1); 


int main() { 
vector vec = {1, 2, -3, 4, -5, -6, 7, -8, 9}; 
cout << "Birinchi manfiy elementdan ohirgi manfiy elementgacha bo'lgan elementlar:"; 
chiqaruvchi(vec); 
ochiruvchi(vec); 
cout << "Vectorning o'zgaruvchilari: "; 
for (int num : vec) { 
cout << num << " "; 

cout << endl; 
return 0; 

#include  
#include  
#include  
using namespace std; 
void Ascending(char A[], int size) { 
sort(A, A + size); 

void Descending(char B[], int size) { 
sort(B, B + size, greater()); 



int main() { 
string input; 
cout << "String turidagi to'plamni kiriting: "; 
getline(cin, input); 
int size = input.size(); 
char* A = new char[size]; 
char* B = new char[size]; 
for (int i = 0; i < size; ++i) { 
A[i] = input[i]; 
B[i] = input[i]; 

Ascending(A, size); 
Descending(B, size); 
cout << "A massivi (o'sish tartibida saralgan): "; 
for (int i = 0; i < size; ++i) { 
cout << A[i] << " "; 

cout << endl; 
cout << "B massivi (kamayish tartibida saralgan): "; 
for (int i = 0; i < size; ++i) { 
cout << B[i] << " "; 

cout << endl; 
delete[] A; 
delete[] B; 
return 0; 


Download 0.93 Mb.




Download 0.93 Mb.
Pdf ko'rish