Форум программистов, компьютерный форум CyberForum.ru

Ошибка при использовании вектора - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Инициализация вектора значениями при объявлении http://www.cyberforum.ru/cpp-beginners/thread777934.html
Добрый день! Изучаю c++, сейчас разбираюсь с векторами. дошел до конструктора vector::vector(input_iterator start, input_iterator end), правильно я понимаю, что можно инициализировать вектор значениями от a до b в момент объявления? Если да, то каким образом это делается практически? Если можно пример кода с такой инициализацией. Спасибо!
C++ Передача двухмерного массива в качестве аргумента Здравствуйте. Имеется код, метод print_matrix() выводит матрицу на печать. Всё работает, когда я заполняю массив в цикле, однако при использовании заранее заполненного массива компилятор ругает меня за несоответсвие типов. Есть ли возможность передать массив m в метод print_matrix()? void print_matrix(int **matrix, int rows, int columns) { for (int r = 0; r < rows; r++) { cout <<... http://www.cyberforum.ru/cpp-beginners/thread777927.html
C++ Создать класс Устройство сбора информации о погоде
Создать класс Устройство сбора информации о погоде состоящее из датчиков по заданию а. Для снятия значений создать класс генератор значений для каждого датчика
C++ Создать иерархию классов датчик
Создать иерархию классов датчик – абстрактный базовый класс и датчики температуры, влажности и скорости ветра. Для каждого класса определить свои единицы измерения и способ снятия данных о значениях состояния окружающей среды. Определить конструктор копирования, оператор присваивания через соответствующие функции базового класса.
C++ Определить класс химический элемент http://www.cyberforum.ru/cpp-beginners/thread777916.html
Определить класс химический элемент, содержащий информацию о названии элемента его химических свойствах. Определить класс медикаменты, содержащий разное количество хим. элементов и в разном количестве.
C++ Создать иерархию классов транспорт – воздушный транспорт – вертолет Создать иерархию классов транспорт – воздушный транспорт – вертолет. Определить конструктор копирования, оператор присваивания через соответствующие функции базового класса. Продемонстрировать работу классов. подробнее

Показать сообщение отдельно
CyberGenius
1 / 1 / 0
Регистрация: 23.08.2012
Сообщений: 100
03.02.2013, 13:53  [ТС]
Цитата Сообщение от 0x10 Посмотреть сообщение
Я предлагаю сделать вектор целых чисел, а в качестве индекса использовать код символа. Таким образом хочется убрать строки 22-23 из функции.
Хм, можно поступить и так. Переделаю. Благодарю.

Добавлено через 41 минуту
Разобрался с ошибкой, она возникала в следствие чтения символов из файла. Так как значение char переводилось в int, а полученное число использовалось для ссылки на определенный элемент вектора(vector[x]),то некоторые полученные значения выходили за границы вектора. Я ввел условие
C++
1
2
3
if((x < 128) && (x > 0)){//х это int значение считанного из файла символа
    ++Analiz_text[x].Kol_index;//Увеличение счетчика частоты использования символа.
}
и ошибка исчезла.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru