Untitled

 avatar
unknown
plain_text
a year ago
1.7 kB
6
Indexable
#include <iostream>

void bubbleSort(int arr[], int n) {
    for (int i = 0; i < n - 1; i++) {
        for (int j = 0; j < n - i - 1; j++) {
            if (arr[j] < arr[j + 1]) {
                std::swap(arr[j], arr[j + 1]);
            }
        }
    }
}

int calculateProduct(int arr[], int n) {
    int maxIndex = 0;
    for (int i = 1; i < n; i++) {
        if (arr[i] > arr[maxIndex]) {
            maxIndex = i;
        }
    }

    int product = 1;
    for (int i = 0; i < maxIndex; i++) {
        product *= arr[i];
    }

    return product;
}

int main() {
    setlocale(LC_ALL, "Russian");
    const int N = 10;
    int P[N];
    int K;

    std::cout << "Введите числo K: ";
    std::cin >> K;

    int M[N];
    int mSize = 0;

    std::cout << "Введите элементы массива P: ";
    for (int i = 0; i < N; i++) {
        std::cin >> P[i];
        if (P[i] < K) {
            M[mSize] = P[i];
            mSize++;
        }
    }

    std::cout << "Массив P: ";
    for (int i = 0; i < N; i++) {
        std::cout << P[i] << " ";
    }

    std::cout << std::endl << "Массив M: ";
    for (int i = 0; i < mSize; i++) {
        std::cout << M[i] << " ";
    }

    bubbleSort(P, N);

    std::cout << std::endl << "Массив P после сортировки: ";
    for (int i = 0; i < N; i++) {
        std::cout << P[i] << " ";
    }

    int product = calculateProduct(M, mSize);
    std::cout << std::endl << "Произведение элементов перед максимальным элементом массива M: " << product;

    return 0;
}
Editor is loading...
Leave a Comment