Top.Mail.Ru
Ответы

? Программа на с++

В одномерном массиве, состоящем из 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; 
}