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

Ошибка при вызове функции - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ генерирую случайные числа http://www.cyberforum.ru/cpp-beginners/thread634827.html
srand(time(NULL)); rand()%10; Всем привет, генерирую случайные числа, подскажите, пожалуйста, почему при запуске приложения числа постоянно генерируются? Как можно сделать так, чтобы при каждом запуске приложение выводило только одно число? Спасибо большое!
C++ Как Увеличить шрифт элемента Edit Control Создал Візартом Edit Control но там слишком маленький шрифт. У меня программа через Edit выводит данные, для вывода использую SetDlgItemText(IDC_EDIT1,p->Weight); вот такое выражения, подскажите как сделать выводимые данные Больше. Добавлено через 29 минут С шрифтом разобрался теперь подскажите как сделать чтоб Надпись была по середине окно а не сверху Добавлено через 23 часа 47 минут... http://www.cyberforum.ru/cpp-beginners/thread634826.html
Реализация расширенного класса Integer C++
Всем привет. Хочу реализовать аналог класса Integer в котором можно буде проводить операции с числами любой разрядности. Начал пока с написания функции сложения и вычитания. Возникли вопросы: 1)Можно ли числа хранить в строках? 2)В моей программе происходит ошибка в функции ReadStr(), когда происходит перевыделение памяти 2 раз. С перегрузкой оператор new пока незнаком и пытаюсь сделать...
Объявление в структуре C++
ругается на объявление батона struct StructurClientData { Button^ button; unsigned int data_ip4; DWORD system_id; HANDLE system_handle; SOCKET socket_client; State_Client_Connect client_state; sockaddr_in sockaddr_client;
C++ SEHException при заполнении вектора http://www.cyberforum.ru/cpp-beginners/thread634760.html
тут такое дело... если в кратце, есть вектор summa, заполняю его нулями и вылезает SEHException. Я так понимаю, ему не хватает памяти, или я выхожу куда то за пределы? vector <double> summa; double MaxValue=78643199; ... summa.clear(); summa.resize(MaxValue,0); //заполняю нулями Неужели что то банальное и глупое?
C++ Влияет ли на производительность Влияет ли на производительность определение(тоесть реализация) функций внутри класса, а также использование вложенных классов? подробнее

Показать сообщение отдельно
alexey31415
 Аватар для alexey31415
59 / 59 / 3
Регистрация: 16.05.2010
Сообщений: 632
09.08.2012, 02:34  [ТС]     Ошибка при вызове функции
вот мой нынешний вариант
функция работает,теперь вопрос лишь в том почему не выводятся слова и их айди
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
bool Dictionary::correct(string &id)
{
    int position = 0;
    string Temp_ID;
 
    for(unsigned int i = 0;i < id.size();i++)
        if(id.at(i) == '.')
        {
            for(unsigned int k = position;k < i;k++)
            {
                //если есть символы,отличные от цифр-выходим из функции
                if(!isdigit(id.at(k)))
                    return false;
                //исключаем запись наподобие 02.003.3.4
                if(id.at(k) == '0' && id.at(k+1) != '.')
                    return false;
 
                Temp_ID += id.at(k);
            }
 
                Temp_ID += ".";
                position = i + 1;
        }
 
    id = Temp_ID;
 
    return true;
}
Добавлено через 3 часа 0 минут
вот собственно функция вывода данных(забыл выложить)
C++
1
2
3
4
5
6
7
8
void Dictionary::Print()
{
    for(int i = 0;i < this->Amount;i++)
    {
        cout << this->words.at(i) << endl;
        cout << this->ID.at(i) << endl;
    }
}
Добавлено через 1 час 11 минут
всё работает,если интересно,расскажу в чём дело было
я записывал слова в конец вектора,а выводил слова с начала и столько,сколько у меня было слов,поэтому записав одно слово я выводил первый элемент вектора,а там естественно ничего нет
 
Текущее время: 14:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru