ВОПРОС · Q&A

Объясните пожалуйста

1 ответов 3,1 тыс.
AI-выжимка обсуждения скоро

Краткие тезисы обсуждения со ссылками на ключевые ответы появятся здесь.

Автор вопроса
Мне нужна небольшая помощь. Дана задача: Дан целочисленный вектор A(n). Найти номер первого максимального элемента среди отрицательных элементов, расположенных до первого элемента, большего заданного числа t. Вот как правильно найти первый элемент, который больше заданного числа t. Какой цикл более правильнее использовать?
 
Вот как правильно найти первый элемент, который больше заданного числа t.
Код:
const int n = 50; // размер массива
int a[n]; // массив
int t; // заданное число
int idx = -1; // индекса первого элемента больше t (то что ищем)
for (int i = 0; i < n && idx < 0; ++i)
  if (a[i] > t)
   idx = i;
if (idx < 0)
  cout << "нет искомого элемента"
else
  cout << a[idx];

Только это не имеет отношения к первой части задачи:
Найти номер первого максимального элемента среди отрицательных элементов, расположенных до первого элемента, большего заданного числа t