Предмет: Информатика, автор: Ksusha133

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

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

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

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

Ответы

Автор ответа: MagicSticks
0

Ответ:

#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;

}

Объяснение:

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


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

Ответ:

#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.

Объяснение:


Ksusha133: Почему то выбивает ошибку..
Похожие вопросы
Предмет: Геометрия, автор: Kingkong165