Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > C++

Ответ
 
Опции темы
Старый 16.06.2011, 11:00   #1
Hagrael
Нуждающийся
 
Регистрация: 11.06.2011
Сообщений: 57
Написано 6 полезных сообщений
(для 7 пользователей)
Вопрос Мистика

Теперь написал программу, в цикле увеличивающую число на единицу. Но и тут беда! Вот сам код:
#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, то все работает... точнее ничего не отображается, и программа завершается.
(Offline)
 
Ответить с цитированием
Старый 16.06.2011, 11:04   #2
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Ответ: Мистика

реально мистика. у меня твой код работает корректно.
(Offline)
 
Ответить с цитированием
Старый 16.06.2011, 11:10   #3
Hagrael
Нуждающийся
 
Регистрация: 11.06.2011
Сообщений: 57
Написано 6 полезных сообщений
(для 7 пользователей)
Ответ: Мистика

Может, что-то с компилятором (GNU GCC Compiler) или со средой (Code::Blocks)? С компом вроде все нормально...
(Offline)
 
Ответить с цитированием
Старый 16.06.2011, 11:34   #4
YellowAfterlife
ПроЭктировщик
 
Аватар для YellowAfterlife
 
Регистрация: 19.02.2011
Сообщений: 134
Написано 81 полезных сообщений
(для 219 пользователей)
Ответ: Мистика

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;
}
__________________

Мой сайт-блог. Игры, обновления, примеры для Haxe, JavaScript(+HTML5), GameMaker, Love2d...
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Hagrael (16.06.2011)
Старый 16.06.2011, 11:56   #5
Hagrael
Нуждающийся
 
Регистрация: 11.06.2011
Сообщений: 57
Написано 6 полезных сообщений
(для 7 пользователей)
Ответ: Мистика

Ваш код работает... Минуточку, теперь и мой работает! Прям отсюда копипастю, и все ОК! Да, я перезапустил, но я вроде и тогда это делал... Мистика
(Offline)
 
Ответить с цитированием
Старый 16.06.2011, 12:10   #6
Hagrael
Нуждающийся
 
Регистрация: 11.06.2011
Сообщений: 57
Написано 6 полезных сообщений
(для 7 пользователей)
Ответ: Мистика

Новая мистика: кординально изменил программу и нажал F9 ("Build and Run"). Высветилась старая программа! Я поменял "Build Target", с "Debug" на "Release", и все сработало. Ну а если мне нужен "Debug", то как тогда быть?.. Думаю, и первая проблема тоже была связана с этим - вначале я забыл вставить i=i+1, а после вставил, но ничего не поменялось. Как быть?
(Offline)
 
Ответить с цитированием
Старый 16.06.2011, 12:25   #7
SBJoker
Злобный Админ
 
Аватар для SBJoker
 
Регистрация: 04.09.2005
Сообщений: 5,926
Написано 3,415 полезных сообщений
(для 9,330 пользователей)
Ответ: Мистика

Делай очистку проекта перед каждым билдом. Видимо компилятор или IDE немогут отличить изменившиеся файлы от старых.
__________________
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Reizel (16.06.2011)
Старый 16.06.2011, 12:30   #8
Igor
Мастер
 
Аватар для Igor
 
Регистрация: 03.05.2010
Адрес: Подмосковье
Сообщений: 1,218
Написано 438 полезных сообщений
(для 790 пользователей)
Ответ: Мистика

Попробуй перезагрузить комп.
__________________
О¯О ¡¡¡ʁɔvʎнdǝʚǝdǝu dиW
(Offline)
 
Ответить с цитированием
Старый 16.06.2011, 12:39   #9
Reizel
Задрот
 
Аватар для Reizel
 
Регистрация: 24.07.2009
Адрес: Ивановская область, г. Кинешма
Сообщений: 1,574
Написано 407 полезных сообщений
(для 863 пользователей)
Ответ: Мистика

Сообщение от SBJoker Посмотреть сообщение
Делай очистку проекта перед каждым билдом. Видимо компилятор или IDE немогут отличить изменившиеся файлы от старых.
Именно так. Это самый большой фэйл C::B
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Hagrael (16.06.2011)
Старый 16.06.2011, 12:54   #10
Hagrael
Нуждающийся
 
Регистрация: 11.06.2011
Сообщений: 57
Написано 6 полезных сообщений
(для 7 пользователей)
Ответ: Мистика

Я кликаю правой кнопкой по проекту в окошке "Management", в контекстном меню нажимаю "Clean". Открывается окошко, нажимаю "Да". Далее нажимаю F9, и ничего. Все как было, так и осталось.
(Offline)
 
Ответить с цитированием
Старый 24.07.2011, 18:29   #11
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений
(для 20,935 пользователей)
Ответ: Мистика

добланная хренота они до сих пор это не исправили!
А я уже так давно не кодил в К::Б, что уже и отвык от этих приколов. Час убил! все форумы перечитал!
ненависть!1
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
(Offline)
 
Ответить с цитированием
Старый 24.07.2011, 18:57   #12
den
Дэвелопер
 
Аватар для den
 
Регистрация: 13.02.2010
Сообщений: 1,645
Написано 620 полезных сообщений
(для 2,419 пользователей)
Ответ: Мистика

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

Последний раз редактировалось den, 24.07.2011 в 20:25.
(Offline)
 
Ответить с цитированием
Старый 24.07.2011, 20:06   #13
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений
(для 20,935 пользователей)
Ответ: Мистика

При определённых ошибках (отсутствие необходимого хидера), и в 10.05 и в более ранних - наблюдаем данный баг.
У меня у одного в C::B (10.05) всё нормально компилируется, и без очитски проекта?
ЗЫЖ Den вы успешно прошли собеседование на должность оператора тех.поддержки.
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо impersonalis за это полезное сообщение:
Gector (16.08.2013), Reizel (24.07.2011)
Старый 24.07.2011, 20:26   #14
den
Дэвелопер
 
Аватар для den
 
Регистрация: 13.02.2010
Сообщений: 1,645
Написано 620 полезных сообщений
(для 2,419 пользователей)
Ответ: Мистика

А можно список файлов и их содержимое показать, при которых возникает проблема.
У себя проверить.
(Offline)
 
Ответить с цитированием
Старый 24.07.2011, 20:40   #15
ffinder
Дэвелопер
 
Аватар для ffinder
 
Регистрация: 10.09.2007
Сообщений: 1,442
Написано 793 полезных сообщений
(для 1,460 пользователей)
Ответ: Мистика

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


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


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


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com