profile
Размещено 2 года назад по предмету Информатика от Ksusha133

Пожалуйста решите на языке С++

Найти индекс первого наибольшего элемента целочисленной последовательности

Входящие данные:
Во входном потоке в первой строке задано целое число N – количество элементов числовой последовательности (0
Пример входящие файла (input.txt):
5
3 5 7 3 2

Исходящие данные:
В исходный поток вывести одно целое число.
Пример исходного файла (output.txt):
3

  1. Ответ на вопрос
    Ответ на вопрос дан MagicSticks

    Ответ:

    #include <iostream>

    #include <vector>

    int main() {

       int n;

       std::cin >> n;

       std::vector<int> sequence(n);

       // Читаем последовательность из входного потока

       for (int i = 0; i < n; i++) {

           std::cin >> sequence[i];

       }

       // Находим индекс первого наибольшего элемента

       int max_index = 0;

       for (int i = 1; i < n; i++) {

           if (sequence[i] > sequence[max_index]) {

               max_index = i;

           }

       }

       // Выводим индекс наибольшего элемента

       std::cout << max_index << std::endl;

       return 0;

    }

    Объяснение:

    Здесь мы считываем размер последовательности и саму последовательность из входного потока, затем ищем индекс первого наибольшего элемента в цикле и выводим его в выходной поток. Код также предусматривает обработку ошибок при вводе некорректных данных.

    1. Ответ на вопрос
      Ответ на вопрос дан Ksusha133
      Выводит цифру 2, но ответ не принимает. Можно без векторов?
    2. Ответ на вопрос
      Ответ на вопрос дан MagicSticks
      Переделал без векторов
  2. Ответ на вопрос
    Ответ на вопрос дан ZamuiL

    Ответ:

    #include <iostream>

    using namespace std;

    int main() {

       int n, max_num = INT_MIN, max_index;

       cin >> n;

       for (int i = 0; i < n; i++) {

           int num;

           cin >> num;

           if (num > max_num) {

               max_num = num;

               max_index = i;

           }

       }

       cout << max_index << endl;

       return 0;

    }

    Сначала программа считывает количество элементов последовательности n. Затем она в цикле считывает каждый элемент и сравнивает его с текущим максимальным числом max_num. Если очередное число больше max_num, то оно становится новым максимальным числом, а его индекс сохраняется в переменной max_index. После прохода по всей последовательности программа выводит значение max_index - индекс первого наибольшего элемента.

    Для ввода и вывода данных используется стандартный поток ввода-вывода (cin и cout). Для работы с целыми числами используется тип int. Функция INT_MIN определяет наименьшее значение типа int.

    Объяснение:

    1. Ответ на вопрос
      Ответ на вопрос дан Ksusha133
      Почему то выбивает ошибку..
Не тот ответ на вопрос, который вам нужен?
Найди верный ответ
Самые новые вопросы
tegysigalpa2012
Русский язык - 6 лет назад

Помогите решить тест по русскому языку тест по русскому языку «местоимение. разряды местоимений» для 6 класса 1. укажите личное местоимение: 1) некто 2) вас 3) ни с кем 4) собой 2. укажите относительное местоимение: 1) кто-либо 2) некоторый 3) кто 4) нам 3. укажите вопросительное местоимение: 1) кем-нибудь 2) кем 3) себе 4) никакой 4. укажите определительное местоимение: 1) наш 2) который 3) некий 4) каждый 5. укажите возвратное местоимение: 1) свой 2) чей 3) сам 4) себя 6. найдите указательное местоимение: 1) твой 2) какой 3) тот 4) их 7. найдите притяжательное местоимение: 1) самый 2) моего 3) иной 4) ничей 8. укажите неопределённое местоимение: 1) весь 2) какой-нибудь 3) любой 4) этот 9. укажите вопросительное местоимение: 1) сколько 2) кое-что 3) она 4) нами 10. в каком варианте ответа выделенное слово является притяжательным местоимением? 1) увидел их 2) её нет дома 3) её тетрадь 4) их не спросили

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.