forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   C++ (http://forum.boolean.name/forumdisplay.php?f=22)
-   -   Мистика (http://forum.boolean.name/showthread.php?t=14907)

Hagrael 16.06.2011 11:00

Мистика
 
Теперь написал программу, в цикле увеличивающую число на единицу. Но и тут беда! Вот сам код:
Код:

#include <iostream>
using namespace std;

int main() {
        int i, n;

    cout << "Please, input a number: ";
    cin >> n;
    i=1;
    while (i<=n) {
            cout << i << " ";
            i=i+1;
    }

    return 0;
}

По какой-то мистической причине к i не прибавляется единица! И у меня получается бесконечный цикл, выводящий на экран 1. Только когда ввожу 0, то все работает... точнее ничего не отображается, и программа завершается.

HolyDel 16.06.2011 11:04

Ответ: Мистика
 
реально мистика. у меня твой код работает корректно.

Hagrael 16.06.2011 11:10

Ответ: Мистика
 
Может, что-то с компилятором (GNU GCC Compiler) или со средой (Code::Blocks)? С компом вроде все нормально...

YellowAfterlife 16.06.2011 11:34

Ответ: Мистика
 
Code::Blocks компилирует нормально, правда под другим компилятором.
Можете попробывать использовать код такого рода:
Код:

#include <iostream>
using namespace std;

int main() {
    int i, n;

    cout << "Please, input a number: ";
    cin >> n;
    i = 0;
    while (++i <= n) cout << i << " ";

    return 0;
}


Hagrael 16.06.2011 11:56

Ответ: Мистика
 
Ваш код работает... Минуточку, теперь и мой работает! Прям отсюда копипастю, и все ОК! Да, я перезапустил, но я вроде и тогда это делал... Мистика :dontknow:

Hagrael 16.06.2011 12:10

Ответ: Мистика
 
Новая мистика: кординально изменил программу и нажал F9 ("Build and Run"). Высветилась старая программа! Я поменял "Build Target", с "Debug" на "Release", и все сработало. Ну а если мне нужен "Debug", то как тогда быть?.. Думаю, и первая проблема тоже была связана с этим - вначале я забыл вставить i=i+1, а после вставил, но ничего не поменялось. Как быть?

SBJoker 16.06.2011 12:25

Ответ: Мистика
 
Делай очистку проекта перед каждым билдом. Видимо компилятор или IDE немогут отличить изменившиеся файлы от старых.

Igor 16.06.2011 12:30

Ответ: Мистика
 
Попробуй перезагрузить комп.

Reizel 16.06.2011 12:39

Ответ: Мистика
 
Цитата:

Сообщение от SBJoker (Сообщение 191743)
Делай очистку проекта перед каждым билдом. Видимо компилятор или IDE немогут отличить изменившиеся файлы от старых.

Именно так. Это самый большой фэйл C::B

Hagrael 16.06.2011 12:54

Ответ: Мистика
 
Я кликаю правой кнопкой по проекту в окошке "Management", в контекстном меню нажимаю "Clean". Открывается окошко, нажимаю "Да". Далее нажимаю F9, и ничего. Все как было, так и осталось.

impersonalis 24.07.2011 18:29

Ответ: Мистика
 
добланная хренота они до сих пор это не исправили!
А я уже так давно не кодил в К::Б, что уже и отвык от этих приколов. Час убил! все форумы перечитал!
ненависть!1

den 24.07.2011 18:57

Ответ: Мистика
 
У меня у одного в C::B (10.05) всё нормально компилируется, и без очитски проекта?

impersonalis 24.07.2011 20:06

Ответ: Мистика
 
При определённых ошибках (отсутствие необходимого хидера), и в 10.05 и в более ранних - наблюдаем данный баг.
Цитата:

У меня у одного в C::B (10.05) всё нормально компилируется, и без очитски проекта?
ЗЫЖ Den вы успешно прошли собеседование на должность оператора тех.поддержки.

den 24.07.2011 20:26

Ответ: Мистика
 
А можно список файлов и их содержимое показать, при которых возникает проблема.
У себя проверить.

ffinder 24.07.2011 20:40

Ответ: Мистика
 
Хочеццо странных компиляторов и IDE? Под Микрософт Уиндоус??? Выкидывай Коде::Блокс! Бери QtCreator!!!ЁЁ!!!Ё!ЁЁ!!


Часовой пояс GMT +4, время: 12:59.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot