Untitled
unknown
plain_text
2 years ago
1.7 kB
9
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