? Программа на с++
В одномерном массиве, состоящем из n вещественных элементов, вычислить:
—максимальный элемент массива;
—сумму элементов массива, расположенных до последнего положительного элемента.
По дате
По рейтингу
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
#include <iostream>
using namespace std;
int main() {
// Задайте размер массива
const int n = 10; // можно изменить размер массива
double arr[n];
// Ввод элементов массива
cout << "Введите " << n << " вещественных элементов массива:" << endl;
for (int i = 0; i < n; i++) {
cout << "Элемент " << i + 1 << ": ";
cin >> arr[i];
}
// Найти максимальный элемент
double maxElement = arr[0];
for (int i = 1; i < n; i++) {
if (arr[i] > maxElement) {
maxElement = arr[i];
}
}
cout << "Максимальный элемент массива: " << maxElement << endl;
// Найти последний положительный элемент
int lastPositiveIndex = -1;
for (int i = n - 1; i >= 0; i--) {
if (arr[i] > 0) {
lastPositiveIndex = i;
break;
}
}
// Вычислить сумму элементов до последнего положительного элемента
double sum = 0.0;
if (lastPositiveIndex != -1) {
for (int i = 0; i < lastPositiveIndex; i++) {
sum += arr[i];
}
cout << "Сумма элементов до последнего положительного элемента: " << sum << endl;
} else {
cout << "В массиве нет положительных элементов." << endl;
}
return 0;
}
Больше по теме