Vector subscript out of range c как исправить
Перейти к содержимому

Vector subscript out of range c как исправить

Ошибка “vector subscript out of range” в цикле

код[1]

При компиляции (1) выдает (2). Что делать? Как бороться?

user avatar

Вы не можете применять оператор индексирования к вектору, который еще не имеет элементов.

Поэтому вам следует написать перед циклами

То есть сначала нужно создать элементы вектора, а затем лишь обращаться к ним по индексу.

Как вариант инициализации (при создании можешь размерность указать):

user avatar

Всё ещё ищете ответ? Посмотрите другие вопросы с метками 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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *