Untitled
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