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;
}
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;
}
Do'stlaringiz bilan baham: |