Вопрос задан 17.05.2019 в 22:05. Предмет Информатика. Спрашивает Бигожин Вадим.

Дан целочисленный массив a размера n. Вывести порядковый номер последнего из тех его элементов ak,

которые удовлетворяют двойному неравенству a1 < ak < a10. Если таких элементов нет, то вывести 0. Входные данные: ввести одно целое число n. (1<=n<=1000). Далее ввести n чисел в диапазоне от -1000 до 1000. Выходные данные: вывести порядковый номер последнего из тех его элементов ak, которые удовлетворяют двойному неравенству a1 < ak < an. Если таких элементов нет, то вывести 0.
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Мишагина Ксения.
#include <iostream>
 
int main()
{
    // Считываем.
    int n;
    std::cin >> n;

    int * a = new int[n];


    int t;

    int i = 0;
    while (n - i){
        if (std::cin >> t){
            a[i++] = t;
        }
    }
   
    // Находим и выводим.
    n--;
    int max = -1;
    for (i = n-1; i >= 0; --i){
        if (a[i] > *a && a[i] < a[n]){
            max = i;
            break;
        }
    }
    std::cout << max+1 << std::endl;
    delete [] a;


    std::cin.get();
    std::cin.get();
    return 0;
}
0 0

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос