Ошибка “vector subscript out of range” в цикле
![код[1]](https://i.stack.imgur.com/bilWF.png)
При компиляции (1) выдает (2). Что делать? Как бороться?

![]()
Вы не можете применять оператор индексирования к вектору, который еще не имеет элементов.
Поэтому вам следует написать перед циклами
То есть сначала нужно создать элементы вектора, а затем лишь обращаться к ним по индексу.
Как вариант инициализации (при создании можешь размерность указать):
![]()
Всё ещё ищете ответ? Посмотрите другие вопросы с метками c++ visual-c++ vector или задайте свой вопрос.
Site design / logo © 2022 Stack Exchange Inc; user contributions licensed under cc by-sa. rev 2022.6.10.42345
Нажимая «Принять все файлы cookie», вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
ошибка индекса вектора вне допустимого диапазона в c ++
Я пытаюсь написать программу, которая принимает на вход n целых чисел и определяет то, которое встречается на данном входе максимальное количество раз. Я пытаюсь запустить программу для t случаев. Для этого я реализовал алгоритм подсчета, подобный сортировке (возможно, немного наивный), который подсчитывает количество вхождений каждого числа во входных данных. Если есть несколько чисел с одинаковым максимальным количеством случаев, мне нужно вернуть меньшее из них. Для этого я реализовал сортировку.
Проблема, с которой я сталкиваюсь, заключается в том, что каждый раз, когда я запускаю программу на Visual C ++, я получаю сообщение об ошибке «Векторный индекс вне допустимого диапазона». В Netbeans он генерирует возвращаемое значение 1 и завершает работу. Пожалуйста, помогите мне найти проблему
задан 01 фев ’12, 14:02
Это можно решить с помощью отладчика или просто добавив кучу дополнительных cout заявления для проверки всех индексов. — Oliver Charlesworth
@OliCharlesworth: Извините, использование отладчика бесполезно — hytriutucx
@ javacoder990: Да, это так. Просто выполняйте свою программу, пока ее поведение не будет отличаться от ожидаемого. Затем вы нашли свою ошибку. — Oliver Charlesworth
Vector subscript out of range c как исправить
Конечно, лучше не красить а переделать, ну да ладно, это же студенческая работа 🙂
| И посоветуйте пожалуйста книгу к прочтению, где примерно как Вы объясняют |
Интенсив по Python: Работа с API и фреймворками 24-26 ИЮНЯ 2022. Знаете Python, но хотите расширить свои навыки?
Slurm подготовили для вас особенный продукт! Оставить заявку по ссылке — https://slurm.club/3MeqNEk