C++ 4. How to determine the sum of the most expensive car and find its corresponding number, given an array that stores

  • 33
C++ 4. How to determine the sum of the most expensive car and find its corresponding number, given an array that stores information about the prices of 10 car models? If there are multiple cars with the same highest price, how to determine: a) the number of the first car with the highest price; b) the number of the last car with the highest price?
Chereshnya
22
Для решения данной задачи на языке C++ можно использовать следующий подробный алгоритм:

1. Создайте массив, который будет хранить информацию о ценах на 10 моделей автомобилей. Для этого объявите массив типа int и заполните его нужными значениями.

cpp
int prices[10] = {10000, 20000, 30000, 40000, 50000, 60000, 70000, 80000, 90000, 100000};


2. Объявите переменные для хранения суммы самого дорогого автомобиля и его номера.

cpp
int maxPrice = 0;
int maxCarNumber = 0;


3. Проход по массиву с помощью цикла. На каждом шаге сравнивайте текущую цену с максимальной ценой и обновляйте значения переменных, если текущая цена выше.

cpp
for (int i = 0; i < 10; i++) {
if (prices[i] > maxPrice) {
maxPrice = prices[i];
maxCarNumber = i + 1;
}
}


4. В результате выполнения цикла, в переменной `maxPrice` будет храниться сумма самого дорогого автомобиля, а в переменной `maxCarNumber` - его номер.

5. Для определения номера первого автомобиля с наивысшей ценой, просто выводим значение `maxCarNumber`.

cpp
cout << "Номер первого автомобиля с наивысшей ценой: " << maxCarNumber << endl;


6. Для определения номера последнего автомобиля с наивысшей ценой, измените цикл следующим образом:

cpp
for (int i = 9; i >= 0; i--) {
if (prices[i] == maxPrice) {
maxCarNumber = i + 1;
break;
}
}


7. В результате выполнения измененного цикла, в переменной `maxCarNumber` будет храниться номер последнего автомобиля с наивысшей ценой. Выведите его на экран.

cpp
cout << "Номер последнего автомобиля с наивысшей ценой: " << maxCarNumber << endl;


Теперь вы знаете, как определить сумму самого дорогого автомобиля и найти его номер в массиве цен на автомобили. Также вы узнали, как определить номер первого и последнего автомобиля с наивысшей ценой, если такие автомобили существуют.