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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Исправить ошибку в программе http://www.cyberforum.ru/cpp-beginners/thread434981.html
Помогите исправить ошибку в этой задаче Одноклеточная амеба каждые три часа делится на 2 клетки. Определить сколько клеток будет через 3, 6, 9…24 часа если первоначально была 1 амеба #include <cstdlib> #include <iostream> #include <math.h> using namespace std; class ameba
C++ Дуэль на лучший рисунок (изображение) в C++ Предлогаю всем кому не лень сделать рисунок(изображение), это может быть портрет,стул,дом, что угодно). Чем рисовать( точки,слэши,звездочки и т.п.). Работа долгая и кропотливая, так что кому не лень ждем шедевров от программистов) :) http://www.cyberforum.ru/cpp-beginners/thread434969.html
Как можно найти номер рядка и столбца в которых содержытся елемент A. A - минимальный елемент в i-тому ряду и максимальный елемент в j-тому столбцу? C++
#include "stdafx.h" #include <iostream> #include <conio.h> using namespace std; int main(int argc, char** argv) { int linesWOzero = 0, lastMax = 0, k = 0; const int ncol = 5, nrow = 5; //Оголошення констант цілого типу. int **a = new int *; //Оголошення масиву, як "вказівника на вказівник на int"
C++ Привет. В программе вводится количество строк и столбцов. Мы можем ввести больше столбцов чем задали.
как сделать так чтоб мы не могли ввести большое количество столбцов что задаем? #include "stdafx.h" #include <iostream> #include <conio.h> using namespace std; int main() {
C++ Менеджер печати на С++ http://www.cyberforum.ru/cpp-beginners/thread434951.html
Подскажите пожалуйста в какую сторону смотреть, чтобы написать свою программу, чтобы можно было приостанавливать отправленный по сети документ на печать и ожидать подтверждение. Подойдет любая информация. на подобие http://www.czsolution.com/print-management/russian/print-management.htm. Программу планируется написать на Qt.
C++ дана матрица чисел 10*10 дана матрица чисел 10*10. заполняется автоматически. элементы четных столбцов разделить на максимальный элемент матрицы а элементы не четных столбцов умножить на минимальный элемент матрицы. Добавлено через 11 минут помогите пожалуйста подробнее

Показать сообщение отдельно
Mayonez
 Аватар для Mayonez
379 / 271 / 20
Регистрация: 26.12.2009
Сообщений: 875
25.01.2012, 15:44     Проблема с <vector>
Цитата Сообщение от hu2 Посмотреть сообщение
но все-таки интересно, что же там такое случилось в студии, что выскакивает окно
понятно, вы спрашивали одно, а я что-то отписался от темы. Вот ваш переработанный код:
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
42
#include <iostream>
#include <fstream>
#include <vector>
using namespace std;
 
void smb_in();
 
int main()
{
        smb_in();
        return 0;
}
 
void smb_in()
{
        ifstream in("in.txt");                                   //Открываем в бинарном режиме файл для чтения
        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;
}
ошибка была в том, что вы делали вот так
C++
1
i <= smb_name.size()
а нужно <, так ка нумерация с 0
 
Текущее время: 10:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru