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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.70
hu2
0 / 0 / 0
Регистрация: 01.05.2011
Сообщений: 9
#1

Проблема с <vector> - C++

25.01.2012, 15:15. Просмотров 1343. Ответов 24
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#include <iostream>
#include <fstream>
#include <vector>
using namespace std;
 
void smb_in();
 
int main()
{
    smb_in();
    return 0;
}
 
void smb_in()
{
    ifstream in("text.txt", ios::binary);                   //Открываем в бинарном режиме файл для чтения
    vector<char> smb_name;                                  //Создаем вектор для "названия" символов
    vector<unsigned long> smb_n;                            //Вектор для подсчета количества символов
 
    while (!in.eof())                                       //Пока не достигнем конца файла
    {
        char smb_cur;
        in.get(smb_cur);                                    //Текущий символ в цикле
        
        int i = 0;
        for (i = 0; i <= smb_name.size(); i++)
            if (smb_name[i] != smb_cur) break;              //Если находим в векторе совпадающий символ прерываем цикл
 
        if (i == smb_name.size())                           //Если символ не найден, то ...
        {
            smb_name.push_back(smb_cur);                    //Добавляем в базу его "имя"
            smb_n.push_back(1);                             //И кол-во повторений (1)
        }
        else smb_n[i]++;
    }
    
    in.close();                                             //Закрываем файл
 
    for (int j = 0; j <= smb_name.size(); j++)              //Выводим собранную базу на экран
        cout << smb_name[j] << ' ' << smb_n[j] << endl;
}
После компиляции и запуска вылетает ошибка, почему это происходит?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.01.2012, 15:15     Проблема с <vector>
Посмотрите здесь:

Проблема с vector - C++
Здравствуйте! Есть класс BucketSort: #ifndef BUCKETSORT_H #define BUCKETSORT_H #include &lt;vector&gt; class BucketSort { ...

Проблема с vector - C++
Объявляю булевый вектор vector&lt;bool&gt; used; затем заполняю его false'ами for (int i=0; i&lt;n; i++) used = false; выходит...

Проблема с итератором в <vector> - C++
Всем привет. Помогите пожалуйста решить проблему: У меня существует класс class Book { string author,title,publishing; int...

Bind vector<vector<A*>> - C++
Привет всем ! вот код struct A { void qwer(int a) { qDebug()&lt;&lt;a; } }; int main(int argc, char...

Поиск в vector < vector <T> > - C++
есть двумерный массив vector &lt; vector &lt;double&gt; &gt; a(size, vector&lt;double&gt;(size, 0)); заполняем рандомом, надо найти индекс последнего...

vector<vector<double>> => 2 * vector<vector<double>> - C++
Здравствуйте. У меня следующий вопрос. Имеется двумерный массив, созданный через класс vector&lt;vector&lt;double&gt;&gt; и пусть последний столбец...

vector < vector < pair<int,int> > > g - C++
Подскажите как мне считать файл *.txt- 2 7 3 9 6 14 1 7 4 15 3 10 .................. где числа идут парами( (2,7),(3,9),(6,14) ) в...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
isaak
102 / 39 / 9
Регистрация: 17.10.2010
Сообщений: 656
26.01.2012, 22:27     Проблема с <vector> #21
Спасибо за ответ, ошибок при компиляции нет, но когда запускаю программу появляется черное окно консоли, мигает белый курсор - результата ни какого?
DU
1482 / 1058 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
26.01.2012, 22:35     Проблема с <vector> #22
http://www.cyberforum.ru/cpp-beginners/thread10807.html
isaak
102 / 39 / 9
Регистрация: 17.10.2010
Сообщений: 656
26.01.2012, 22:40     Проблема с <vector> #23
дело не в этом про system("pause") и так далее, чтобы консоль не закрывалась сразу же я знаю, окно консоли висит пустое, на экране нет ни каких результатов.
DU
1482 / 1058 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
26.01.2012, 22:44     Проблема с <vector> #24
ну значит не выполняется код в теле цилка:
C++
1
2
        for (int j = 0; j <= smb_name.size(); j++)                              //Выводим собранную базу на экран
                cout << smb_name[j] << ' ' << smb_n[j] << endl;
что-то криво сделали. и вам тоже посоветую освоить дебагер. сами сможете ошибки находить.
там наверняка элементарная вещь какая-нибудь, нужно лишь дебагером пройтись.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.01.2012, 08:05     Проблема с <vector>
Еще ссылки по теме:

vector C++ - C++
Подскажите пожалуйста в чём ошибка?? Прогромма считывает слова, записывает в &quot;вектор&quot; и выводит этот вектор на экран. Компилятор VC++ 6.0...

vector - C++
vector &lt;int&gt; v; for (int i = 0; i &lt; 5; i++) { int temp; cin &gt;&gt; temp; v.push_back(temp); } можно как-нибудь по...

Vector - C++
Задача: удалит все 0 из вектора. Программа удаляет, но потом выкидывает ошибку... #include &lt;iostream&gt; #include &lt;vector&gt; #include...

vector - C++
допустим есть вектор vector &lt;pair &lt;vector &lt;int&gt;, int&gt; &gt; v вызываем функцию sort() sort(v.begin(), v.end()) как она сортирует?? ...

vector - C++
Объявляю двумерный массив следующим образом: vector&lt; vector &lt;int&gt; &gt; m_Mas; Как в таком случае нужно добавлять элементы и обращаться к...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
hu2
0 / 0 / 0
Регистрация: 01.05.2011
Сообщений: 9
27.01.2012, 08:05  [ТС]     Проблема с <vector> #25
Цитата Сообщение от isaak Посмотреть сообщение
дело не в этом про system("pause") и так далее, чтобы консоль не закрывалась сразу же я знаю, окно консоли висит пустое, на экране нет ни каких результатов.
Это значит, что цикл зациклился)) сори за тавтологию вот у меня там такая же хрень была из-за того, что in.get() постоянно первый символ файла читал и поэтому !in.eof() все время выполнялось
Yandex
Объявления
27.01.2012, 08:05     Проблема с <vector>
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru