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

Ошибка в цикле с очередью - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Функции и структуры данных http://www.cyberforum.ru/cpp-beginners/thread1138138.html
Прошу помочь с задачей. 1. Для многочлена задать тип данных, описывающий его структуру. 2. Написать функции, описывающие это многочлен: а) Input: для ввода данных с клавиатуры; б)...
C++ Создать класс знаков Зодиака Помогите пожалуйста с заданием, не могу справиться сам. Заранее спасибо, вот задание: Описать структуру с именем ZNAK, содержащую следующие поля: - фамилия, имя; - знак Зодиака; - дата рождения... http://www.cyberforum.ru/cpp-beginners/thread1138115.html
C++ Динамический список
Ребят нужна помощь создал список, вывод его на экран. Теперь нужно реализовать дополнение списка после элемента с заданным номером, помогите пожалуйста. #include <stdio.h> #include <string.h>...
Конфликт плагинов C++
Здравствуйте, разрабатываю систему на плагинах, и вот столкнулся с таким моментом где требуется подсказка более опытных программистов. Вобщем планирую дать возможность плагинам перехватывать события...
C++ Записать результаты работы в файл http://www.cyberforum.ru/cpp-beginners/thread1138107.html
Даны числовые файлы одинаковой длины ,значение которых упорядочено по убыванию создать 3 -файл из первых двух чтобы упорядоченность не нарушалось.Но записать на 3-файл пока не получается. #include...
C++ Даны 2 непустых файла Даны 2 непустых файла. Определить номер строки и номер символа, где встречается 1-ый символ отличный от других подробнее

Показать сообщение отдельно
romasimeiz
6 / 6 / 0
Регистрация: 11.04.2011
Сообщений: 260

Ошибка в цикле с очередью - C++

03.04.2014, 18:11. Просмотров 196. Ответов 2
Метки (Все метки)

Добрый день!
Придумал глупый, но рабочий цикл проверки элементов очереди queue
Моя очередь содержит числа с плавающей запятой (double).
В этом цикле, числа меньше M умножаются, а больше складываются.
После этого цикла на экране появляются результаты суммирования и умножения такие :

77898387
4114119301

не понимаю откуда такие результаты если почти все значения очереди (есть 1цы) меньше 1.
посмотрел в отладчике: в самом начале у переменной m_Result_mult значение 1.7986460728301209e-307

Что я неправильно делаю?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
void lab03::Process(elem M)
{
    m_Result_mult = 1;
    m_Result_sum = 0; 
    while(!MQ.empty())
    {
        if (MQ.front()<M)
            m_Result_mult = m_Result_mult * MQ.front();
        else
        {
            m_Result_sum=m_Result_sum+MQ.front();
        }
        MQ.pop();
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru