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

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

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

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

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

03.04.2014, 18:11. Просмотров 185. Ответов 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();
    }
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru