Помогите пожалуйста решить задачу на одномерный массив!!!
Нужно найти максимальное значение среди отрицательных элементов, расположенных до первого элемента, равного Т.
Ответы
#include <iostream>
using namespace std;
int main() {
// Объявляем переменные
const int N = 10; // Количество элементов в массиве
int a[N]; // Массив с элементами
int t; // Значение Т
int max_negative = -1000000; // Максимальное значение среди отрицательных элементов
// Вводим значение Т
cout << "Enter T: ";
cin >> t;
// Вводим элементы массива
cout << "Enter array elements: " << endl;
for (int i = 0; i < N; i++) {
cin >> a[i];
}
// Проходим по элементам массива и ищем максимальное значение среди отрицательных элементов
for (int i = 0; i < N; i++) {
if (a[i] == t) {
// Если элемент равен Т, то прерываем цикл
break;
}
if (a[i] < 0) {
// Если элемент отрицательный, то обновляем максимальное значение
max_negative = max(max_negative, a[i]);
}
}
// Выводим результат
cout << "Max negative: " << max_negative << endl;
return 0;
}