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;
}
|