Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Не отображается cout, Нет отображения 
V
    Опции темы
beginner378
Дата 21.10.2010, 23:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 18.10.2010

Репутация: нет
Всего: нет



Вот код:

Цитата


#include <iostream>

using namespace std;

int main()
{
    cout << "Hello!";
    system("PAUSE");
}




Вроде всё сделал правильно, по уроку..... Но не получается отображать слово "Hello!"

Уже делал всё, что смог найти в интернете....

Объясните, в чём проблема?
PM MAIL   Вверх
Crafty
Дата 21.10.2010, 23:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 319
Регистрация: 3.11.2008

Репутация: 12
Всего: 14



Что за ОС? Какой компилятор?
PM MAIL   Вверх
bsa
Дата 21.10.2010, 23:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



это не проблема. это фича такая. cout - это поток стандартного вывода. Он, обычно, буферизирован - т.е. на экране ничего не появляется пока буфер не будет сброшен. Буфер сбрасывается в одном из 3-х случаев:
1. переполнение
2. отправка в него символа конца строки ('\n')
3. принудительный сброс.

Так как ты отправляешь туда довольно короткий текст, то ожидать выполнения пункта 1 не стоит. В принципе, на него вообще рассчитывать не стоит, так как в разных системах буфера имеют разный размер. Итак, самый надежный способ - номер 3. В твоем случае он бы выглядел так: cout << "Hello!" << std::flush; Обычно, вывод всегда завершается концом строки, поэтому специально для этого есть std::endl: std::cout << std::endl - это тоже самое, что и std::cout << '\n' << std::flush.

Короче, если тебе нужно сделать так:
Код
Input x = _
то нужно использовать flush:
Код
std::cout << "Input x = " << std::flush;
int x;
std::cin >> x;
Если же тебе нужно вывести результат
Код
x ^ 2 = 4
то endl:
Код
std::cout << "x ^ 2 = " << (x * x) << std::endl;

PM   Вверх
beginner378
Дата 21.10.2010, 23:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 18.10.2010

Репутация: нет
Всего: нет



Если честно, то я только недавно начал изучать C++

Пользовался компилятором Visual C++

Но сегодня перешёл на Dev-C++

Не знаю, в чём разница........

У меня стоит семёрка Windows

Добавлено через 3 минуты и 45 секунд
Выводит только "Для продолжения нажмите любую кнопку", а мой текст не выводит
PM MAIL   Вверх
Crafty
Дата 21.10.2010, 23:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 319
Регистрация: 3.11.2008

Репутация: 12
Всего: 14



Как писал bsa, просто добавьте endl;

Код

#include <iostream>

using namespace std;

int main()
{
    cout << "Hello!" << endl;
    system("PAUSE");
}



PM MAIL   Вверх
beginner378
Дата 22.10.2010, 08:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 18.10.2010

Репутация: нет
Всего: нет



Спасибо всем!
Я нашёл выход из этого: в Dev-C++ создал файл Hello, World (Файл - Создать - Новый проект и выбрал во вкладке Introduction нужный мне файл)..

Вот полный код:

Цитата


#include <iostream>

using namespace std;

int main ()
{
  cout << "Hello World!" << endl;
  cin.get();
  return 0;
}



PM MAIL   Вверх
bsa
Дата 22.10.2010, 09:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196




M
bsa
beginner378, если ответ на вопрос получен, то пометь тему решенной

PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0469 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.