Решение задачи на поиск самого дорогого автомобиля
Информатика

C++ 4. В массиве сохранена информация об ценах на 10 различных марок автомобилей. Необходимо найти сумму самого

C++ 4. В массиве сохранена информация об ценах на 10 различных марок автомобилей. Необходимо найти сумму самого дорогого автомобиля и определить его индекс. В случае, если имеется несколько самых дорогих автомобилей, необходимо найти: а) индекс первого из них; б) индекс последнего из них.
Верные ответы (2):
  • Солнышко
    Солнышко
    32
    Показать ответ
    C++ 4: Решение задачи на поиск самого дорогого автомобиля

    Пояснение: Чтобы решить эту задачу на языке программирования C++, мы можем использовать цикл для нахождения максимального значения в массиве цен и отслеживать соответствующий индекс. Для этого мы инициализируем переменные `maxPrice` и `maxIndex` соответственно первым элементом массива и нулевым индексом. Затем мы проводим цикл по остальным элементам массива, сравнивая их с текущим максимальным значением. Если текущее значение больше `maxPrice`, мы обновляем `maxPrice` и `maxIndex`.

    Доп. материал:
    cpp
    #include

    int main() {
    int prices[] = {50000, 70000, 60000, 80000, 90000, 70000, 85000, 95000, 70000, 75000};
    int maxPrice = prices[0];
    int maxIndex = 0;

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

    std::cout << "Самая высокая цена: " << maxPrice << std::endl;
    std::cout << "Индекс самого дорогого автомобиля: " << maxIndex << std::endl;

    return 0;
    }

    Совет: Для лучего понимания предлагаю провести отладку программы на каждой итерации цикла и посмотреть, как меняются значения `maxPrice` и `maxIndex`.

    Задание: Какой будет результат, если все цены в массиве одинаковы?
  • Sergeevich
    Sergeevich
    20
    Показать ответ
    C++ 4. Задача: нахождение суммы самого дорогого автомобиля и его индекса в массиве.

    Разъяснение: Для решения этой задачи нам необходимо пройтись по всем элементам массива и найти самый большой элемент. Затем мы сможем найти сумму самого дорогого автомобиля и его индекс.

    Шаги решения:

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

    cpp
    int prices[10] = {10000, 20000, 15000, 18000, 25000, 22000, 23000, 24000, 19000, 21000};


    2. Инициализируем переменные `maxPrice` и `maxIndex` значение первого элемента массива.

    cpp
    int maxPrice = prices[0];
    int maxIndex = 0;


    3. Пройдемся по всем элементам массива, начиная с индекса 1, и проверим, является ли текущий элемент больше `maxPrice`. Если да, то обновим значения `maxPrice` и `maxIndex`.

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


    4. После окончания цикла, в переменной `maxPrice` будет содержаться цена самого дорогого автомобиля, а в переменной `maxIndex` - его индекс.

    cpp
    cout << "Сумма самого дорогого автомобиля: " << maxPrice << endl;
    cout << "Индекс самого дорогого автомобиля: " << maxIndex << endl;


    Доп. материал:

    cpp
    #include

    using namespace std;

    int main() {
    int prices[10] = {10000, 20000, 15000, 18000, 25000, 22000, 23000, 24000, 19000, 21000};

    int maxPrice = prices[0];
    int maxIndex = 0;

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

    cout << "Сумма самого дорогого автомобиля: " << maxPrice << endl;
    cout << "Индекс самого дорогого автомобиля: " << maxIndex << endl;

    return 0;
    }


    Совет: Для удобства чтения кода и его последующего использования можно создать отдельную функцию, которая будет принимать массив и возвращать пару значений - сумму самого дорогого автомобиля и его индекс.

    Задание для закрепления: Создайте функцию `findMaxPrice`, которая принимает массив цен на автомобили и возвращает пару значений - сумму самого дорогого автомобиля и его индекс. Попробуйте использовать эту функцию для других массивов цен на автомобили.
Написать свой ответ: