Apelsin so’zidan “qirqib olish” va “yopishtirish” lar orqali


Ushbu: marka, ishlab chiaruvchi, yukko’tarish qobiliyati, yili, registratsiya sanasi-


Download 59.58 Kb.
bet12/13
Sana25.04.2023
Hajmi59.58 Kb.
#1399450
1   ...   5   6   7   8   9   10   11   12   13
Bog'liq
Algoritmik tillar va dasturlash

Ushbu: marka, ishlab chiaruvchi, yukko’tarish qobiliyati, yili, registratsiya sanasi- maydonlariga ega Avtomobil sinfini yarating. Elementlari Avtomobil obyektidan iborat massiv yarting. Avtomobillarni yili bo’yicha saralang va eng og’ir yuk tashuvchi avtoni toping.

#include
#include
#include
using namespace std;
class Car {
private:
string marka;
string ishlab_chiaruvchi;
int yili;
int yukkotarish_qobiliyati;
string registratsiya_sanasi;
int obyekt_massivi[4];
public:
Car(string m, string i, int y, int ykq, string r, int* o) {
marka = m;
ishlab_chiaruvchi = i;
yili = y;
yukkotarish_qobiliyati = ykq;
registratsiya_sanasi = r;
for (int j=0; j<4; j++)
obyekt_massivi[j] = o[j];
}

int eng_ogir_yuk() {


int max = 0;
for (int j=0; j<4; j++) {
if (obyekt_massivi[j] > max) {
max = obyekt_massivi[j];
}
}
return max;
}
void saralash() {
int temp;
for (int i=0; i<4; i++) {
for (int j=i+1; j<4; j++) {
if (yili > yili[j]) {

temp = yili[i];


yili[i] = yili[j];
yili[j] = temp;
temp = obyekt_massivi[i];
obyekt_massivi[i] = obyekt_massivi[j];
obyekt_massivi[j] = temp;
}
}
}
}

void show() {


cout << "Marka: " << marka << endl;
cout << "Ishlab chiaruvchi: " << ishlab_chiaruvchi << endl;
cout << "Yili: " << yili << endl;
cout << "Yukkotarish qobiliyati: " << yukkotarish_qobiliyati << endl;
cout << "Registratsiya sanasi: " << registratsiya_sanasi << endl;
cout << "Obyekt massivi: [";
for (int j=0; j<4; j++) {
cout << obyekt_massivi[j];
if (j != 3)
cout << ", ";
}
cout << "]" << endl;
}
};

int main()


{
int obyekt1[] = {1500, 600, 3000, 1000};
Car avto1("BMW", "Germany", 2018, 5000, "01.01.2019", obyekt1);

int obyekt2[] = {2000, 800, 4000, 1200};


Car avto2("Chevrolet", "USA", 2015, 4500, "01.01.2016", obyekt2);
int obyekt3[] = {1000, 500, 2000, 800};
Car avto3("Honda", "Japan", 2020, 3500, "01.01.2019", obyekt3);
int obyekt4[] = {2500, 1000, 5000, 1500};
Car avto4("Mercedes", "Germany", 2017, 6000, "01.01.2018", obyekt4);
avto1.show();
avto2.show();
avto3.show();
avto4.show();
cout << "Eng og'ir yuk: " << avto1.eng_ogir_yuk() << endl;
avto1.saralash();
cout << "Yil bo'yicha saralangan avtomobillar: " << endl;
avto1.show();
avto2.show();
avto3.show();
avto4.show();

return 0;


}



  1. O’lchami 19 ga teng butun sonli massiv berilgan. Eng birinchi manfiy elementgacha bo’lgan elementlar yig’indisini toping. Agar massivda manfiy element bo’lmasa uning yo’qligi haqida xabar chiqaring.

#include
using namespace std;

int main() {


int arr[19] = {1, 2, -3, 4, 5, -6, 7, 8, 9, -1, -2, -3, 3, 4, -5, -6, -7, 3, 4};
int sum = 0;
bool hasNeg = false;
int temp[19] = {0};
for (int i = 0; i < 19; i++) {
if (arr[i] < 0) {
sum += arr[i];
hasNeg = true;
}
}

if (!hasNeg) {


cout << "Massivda manfiy element yo'q!" << endl;
} else {
cout << "Manfiy elementlar yig'indisi: " << sum << endl;
}
return 0;
}


  1. Download 59.58 Kb.

    Do'stlaringiz bilan baham:
1   ...   5   6   7   8   9   10   11   12   13




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