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

Не правильно работает программа, возможно дело в операторе if - C++

Восстановить пароль Регистрация
 
Коллега
0 / 0 / 0
Регистрация: 22.06.2014
Сообщений: 2
22.06.2014, 16:07     Не правильно работает программа, возможно дело в операторе if #1
Здравствуйте, начал изучать язык программироваия C++, пркатикуюсь, решая задачи. Сейчас решал задачу, требующая форматировать вывод: Польователь вводит 2 числа a и b, необходимо вывести на экран все числа, лежащие в промежутке {a,b} не включительно, Отформатируйте вывод так, чтобы в одной строке отображалось 10 чисел. . Вот мой код
Кликните здесь для просмотра всего текста
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
#include <iostream>
using std::cin;
using std::cout;
using std::endl;
int main()
{
    cout << "Enter two numbers" << endl;
    int v1,v2,lower,upper;
    cin >> v1 >> v2;
    if (v1 > v2) {
        upper = v1;
        lower = v2;
    }
    else {
        upper = v2;
        lower = v1;
    };
    cout << "Numbers in between " << lower << " and " << upper << endl;
    int count = 1;
    for (int i = lower+1; i < upper; ++i) // т.к мне нужны числа, находящиеся м\у границами диапозона
    {
        cout << i << " ";
        cout << ++count;
        if (count = 10)
        {
            cout << endl;
            count = 0;
        };
    };
    return 0;
}

Решил создать счетчик count, который бы регистрировал сколько в текущей итерации выведено чисел. Собствено проблема: переход на новую строку должен осуществляться только при count = 10, но у меня осуществляется каждую итерацию! Прилагаю скриншот, подтверждающий это, в правой колонке показано значение count, которое мб в случае, когда count = 10, то бишь выражение в if истинно!. Помогите пожалуйста найти причину столь странного поведения) или укажите где допущена ошибка
P.S : готов к конструктивному диалогу, все просьбы просьбы постараюсь выполнить
Изображения
 
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.06.2014, 16:07     Не правильно работает программа, возможно дело в операторе if
Посмотрите здесь:

Правильно ли работает программа? C++
Не правильно работает программа C++
Не правильно работает программа(Сортировка) C++
C++ Программа работает не правильно
C++ Не правильно работает программа
Возможно дело в цикле C++
C++ Почему программа не работает правильно?
C++ Программа работает не совсем правильно

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zss
Модератор
Эксперт С++
 Аватар для zss
5950 / 5555 / 1787
Регистрация: 18.12.2011
Сообщений: 14,197
Завершенные тесты: 1
22.06.2014, 16:08     Не правильно работает программа, возможно дело в операторе if #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от Коллега Посмотреть сообщение
count = 10
count==10
Коллега
0 / 0 / 0
Регистрация: 22.06.2014
Сообщений: 2
22.06.2014, 16:54  [ТС]     Не правильно работает программа, возможно дело в операторе if #3
Cпасибо, что так оперативно) Блин, не знал такого !
Yandex
Объявления
22.06.2014, 16:54     Не правильно работает программа, возможно дело в операторе if
Ответ Создать тему
Опции темы

Текущее время: 17:35. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru