3. San'at degan class yarating va class maydodan iborat bo'libbittamaydoni sigimi deb nomlansin


Download 9.41 Kb.
Pdf ko'rish
Sana28.10.2023
Hajmi9.41 Kb.
#1731440


23 .San'at degan class yarating va class 8 maydodan iborat bo'libbittamaydoni sigimi deb nomlansin. 
Ushbu class yordamida n ta obyektlar 
massivini yaratib ularning sigimining kattasini taqqoslash do'stonafunksiyasi orqali hisoblovchi dastur 
tuzing. Konstruktor va destruktorlardan foydalaning. 
#include  
class Sanat { 
private: 
int size; // San'at obyektining sigimi 
public: 
// Konstruktor 
Sanat(int s) : size(s) { 
std::cout << "San'at obyekti yaratildi. Sigimi: " << size << std::endl; 

// Sigimni olish funktsiyasi 
int getSize() { 
return size; 

// Taqqoslash funktsiyasi (friend funktsiya) 
friend void taqqoslash(const Sanat& a1, const Sanat& a2); 
// Destruktor 
~Sanat() { 
std::cout << "San'at obyekti bekor qilindi. Sigimi: " << size << std::endl; 

}; 
// Taqqoslash funktsiyasi 
void taqqoslash(const Sanat& a1, const Sanat& a2) { 
if (a1.size > a2.size) { 


std::cout << "Birinchi San'at obyekti katta." << std::endl; 
} else if (a1.size < a2.size) { 
std::cout << "Ikkinchi San'at obyekti katta." << std::endl; 
} else { 
std::cout << "San'at obyektlari sigimlari teng." << std::endl; 


int main() { 
const int n = 5; // obyektlar soni 
Sanat sanatlar[n] = {Sanat(100), Sanat(120), Sanat(90), Sanat(110), Sanat(95)}; 
// Massivdagi obyektlarni sigimi bo'yicha taqqoslash 
for (int i = 0; i < n; i++) { 
for (int j = i + 1; j < n; j++) { 
taqqoslash(sanatlar[i], sanatlar[j]); 


return 0; 


Download 9.41 Kb.

Do'stlaringiz bilan baham:




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling