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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 16, средняя оценка - 4.88
Heavy
2 / 2 / 0
Регистрация: 02.11.2013
Сообщений: 25
#1

Обучение по книге Страуструпа "принципы и практика C++". Не выводится "Hello, World" - C++

07.01.2014, 14:35. Просмотров 2267. Ответов 42
Метки нет (Все метки)

Ребят, помогите пожалуйста, пропал на первом же примере из книги, автор даёт код для вывода Hello world!
C++
1
2
3
4
5
6
7
#include "std_lib_facilities.h"
 
int main()
{
    cout << "hello, world!\n";  //вывод "Hello world!"
    return 0;
}
На сколько я понял, подключаемого в коде файла "std_lib_facilities.h" нет. Я его скачал, но куда его теперь скидывать и как вообще начать работать с visual studio т.е. как начать новый проект не понимаю.
Объясните пожалуйста! когда начинал изучать php таких сложностей не возникало, а тут на первой программе в галошу сел =(
1
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.01.2014, 14:35
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Обучение по книге Страуструпа "принципы и практика C++". Не выводится "Hello, World" (C++):

Стоит ли читать "Программирование. Принципы и практика использования C++" от Страуструпа - C++
Доброго времени суток. Сейчас лето, сессия позади, но не хочется проводить время впустую, а заняться более активным изучением C++. На...

В зависимости от времени года "весна", "лето", "осень", "зима" определить погоду "тепло", "жарко", "холодно", "очень холодно" - C++
В зависимости от времени года &quot;весна&quot;, &quot;лето&quot;, &quot;осень&quot;, &quot;зима&quot; определить погоду &quot;тепло&quot;, &quot;жарко&quot;, &quot;холодно&quot;, &quot;очень холодно&quot;. Я так...

Страуструп, "Принципы и практика использования С++": задача на нахождение моды - C++
Здравствуйте ,решаю упражнения из книги &quot;Страуструп принципы и практика использования c++&quot;, столкнулся с модой (4 глава 16 упражнение) при...

Задача из книги "Програмирование - принципы и практика использования C++" - C++
Кто читал ету книгу, помогите разобратся с задачей с 12 главы. Никак не могу скомпилировать простую программу. Вот ее код: #include...

Б. Страуструп "Программирование.Принципы и практика использования С++" - C++
Домашнее задание из главы 3. Напишите программу, которая предлагает ввести три целых числа и выводит их на экран в порядке возрастания....

Реализовать классы "Воин", "Пехотинец", "Винтовка", "Матрос", "Кортик" (наследование) - C++
Разработать программу с использованием наследования классов, реализующую классы: − воин; − пехотинец(винтовка); − матрос(кортик). ...

42
mrKi
2 / 2 / 0
Регистрация: 01.08.2013
Сообщений: 60
07.01.2014, 19:26 #16
++, usng namespace std уже прописан в std_lib_facilites.h. И лучше подключить эту библиотеку, а не по отдельности iostream, vector и т.п., так как мороки будет больше. Сам эту книгу сейчас читаю.

Не по теме:

Кстати, возник небольшой вопрос. Отдельную тему решил не создавать, дабы не засорять форум. Чуть дальше в книге предлагается разработать калькулятор. Для этого используется не очень понятная для меня схема разбора лексем. Стоит ли долбить этот материал, добиваясь понимания, или можно пропустить? С точки зрения синтаксиса все понятно.

0
Heavy
2 / 2 / 0
Регистрация: 02.11.2013
Сообщений: 25
09.01.2014, 22:30  [ТС] #17
mrKi, не раз читал, да и на своём горьком опыте уже понял, что программирование нельзя изучить только поняв теорию. Практика, практика и ещё раз практика!

Добавлено через 2 минуты
кстати, что нужно добавить в программы чтоб русский язык нормально отображался, а то символы какие то непонятные выводятся вместо слов, я так полагаю что то с кодировкой?
0
Suslo
3 / 3 / 0
Регистрация: 30.11.2013
Сообщений: 80
Завершенные тесты: 1
09.01.2014, 22:45 #18
Так и не ответили на его вопрос, товарищи
C++
1
2
3
4
5
6
7
8
9
#include <iostream>
#include <conio.h> //Отвечает за "_getch()"
using namespace std; //Вы забыли указать пространство имен, странно, почему у Вас этого в книге не написано...
int main()
{
cout<<"Hello, World\n";
_getch(); //Программа не закрывается: ждет нажатия любой клавиши.
return 0;
}
Добавлено через 2 минуты
Чтобы русский нормально отображался....
C++
1
2
3
int main() //все до этого, как обычно
{
setlocale (LC_ALL, "rus");// Дальше сама программа
Добавлено через 3 минуты

Не по теме:

Да и, собственно, зачем использовать тяжелые библиотеки, пример которых приведен в Вашей книге? Лично я занимался по видео - урокам, чего и Вам советую


http://www.youtube.com/watch?v=MOpF5...rJxl6mzTiX65gs
0
Croessmah
Эксперт CЭксперт С++
13409 / 7559 / 853
Регистрация: 27.09.2012
Сообщений: 18,606
Записей в блоге: 3
Завершенные тесты: 1
09.01.2014, 22:52 #19
Цитата Сообщение от Suslo Посмотреть сообщение
Чтобы русский нормально отображался....
C++
1
setlocale (LC_ALL, "rus");
а если у меня по другому локали называются?
C++
1
#include <conio.h> //Отвечает за "_getch()"
не думаю, что Страуструп будет его использовать
1
Suslo
3 / 3 / 0
Регистрация: 30.11.2013
Сообщений: 80
Завершенные тесты: 1
09.01.2014, 23:01 #20
Цитата Сообщение от Croessmah Посмотреть сообщение
а если у меня по другому локали называются?
C++
1
#include <conio.h> //Отвечает за "_getch()"
не думаю, что Страуструп будет его использовать
Ну мало ли, что там как называется и будет ли Страуструп использовать conio.h, главное, что все работает
0
Kastaneda
Форумчанин
Эксперт С++
4655 / 2863 / 228
Регистрация: 12.12.2009
Сообщений: 7,273
Записей в блоге: 2
Завершенные тесты: 1
09.01.2014, 23:02 #21
Цитата Сообщение от Suslo Посмотреть сообщение
главное, что все работает
у меня нет, ОС *nix.
0
Suslo
3 / 3 / 0
Регистрация: 30.11.2013
Сообщений: 80
Завершенные тесты: 1
09.01.2014, 23:03 #22
А, по сути, локали могут называться (для русского, соответственно) "rus","Russian", по-другому у меня каракули выводятся...

Добавлено через 45 секунд
Kastaneda, прям специально заваливаете меня
0
Kastaneda
Форумчанин
Эксперт С++
4655 / 2863 / 228
Регистрация: 12.12.2009
Сообщений: 7,273
Записей в блоге: 2
Завершенные тесты: 1
09.01.2014, 23:06 #23
Цитата Сообщение от Suslo Посмотреть сообщение
Kastaneda, прям специально заваливаете меня
Нет, просто нельзя советовать conio.h и утверждать, что все будет работать, даже спросив какая ОС у ТС'а.

Не по теме:

да и вообще ее нельзя советовать

0
Croessmah
Эксперт CЭксперт С++
13409 / 7559 / 853
Регистрация: 27.09.2012
Сообщений: 18,606
Записей в блоге: 3
Завершенные тесты: 1
09.01.2014, 23:07 #24
Цитата Сообщение от Suslo Посмотреть сообщение
главное, что все работает
Тогда хирурги могут скальпелем всего искромсать от головы до пяток, когда апендицит вырезать будут - главное же что вырезали

Добавлено через 1 минуту
Цитата Сообщение от Suslo Посмотреть сообщение
А, по сути, локали могут называться (для русского, соответственно) "rus","Russian", по-другому у меня каракули выводятся...
А у меня "ru_RU"
0
Heavy
2 / 2 / 0
Регистрация: 02.11.2013
Сообщений: 25
09.01.2014, 23:12  [ТС] #25
Croessmah,
C++
1
#include <conio.h> //Отвечает за "_getch()"
спасибо! хорошо работает(а, что в этой строке подключается?) вот на
C++
1
setlocale (LC_ALL, "rus");
куча ошибок вылезла
0
alsav22
5421 / 4816 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
09.01.2014, 23:16 #26
Цитата Сообщение от Suslo Посмотреть сообщение
using namespace std; //Вы забыли указать пространство имен, странно, почему у Вас этого в книге не написано...
Зато в книге другое написано:
C++
1
#include "std_lib_facilities.h"
И насчёт этого уже написали:
Цитата Сообщение от Убежденный Посмотреть сообщение
Или добавить строчку using namespace std.
Цитата Сообщение от fasked Посмотреть сообщение
Уже присутствует в std_lib_facilities.h. Видимо ТС опять не добавил его в проект.
Добавлено через 3 минуты
Цитата Сообщение от Heavy Посмотреть сообщение
куча ошибок вылезла
Хотя бы одну напишите.
0
Heavy
2 / 2 / 0
Регистрация: 02.11.2013
Сообщений: 25
09.01.2014, 23:23  [ТС] #27
Цитата Сообщение от alsav22 Посмотреть сообщение
Хотя бы одну напишите.
прилагаю скрин
0
Миниатюры
Обучение по книге Страуструпа "принципы и практика C++". Не выводится "Hello, World"  
alsav22
5421 / 4816 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
09.01.2014, 23:34 #28
Хорошо, когда на скрине и код виден и ошибки.
0
Suslo
3 / 3 / 0
Регистрация: 30.11.2013
Сообщений: 80
Завершенные тесты: 1
09.01.2014, 23:34 #29
C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>//Подключай эту библиотеку
#include <conio.h>//Уже объяснял
using namespace std;//задавай пространство имен
int main()
{
    setlocale (LC_ALL,"ru-RU");//дает возможность использовать русский язык
    cout<<"Привет\n";
    _getch();//Ожидание
    return 0;//Возвращение программмы
}
Сделай все точно также!!!
0
Croessmah
Эксперт CЭксперт С++
13409 / 7559 / 853
Регистрация: 27.09.2012
Сообщений: 18,606
Записей в блоге: 3
Завершенные тесты: 1
09.01.2014, 23:37 #30
C++
1
#include <conio.h>//Уже объяснял
это под DOS
C++
1
setlocale (LC_ALL,"ru-RU")
а эта локаль не прокатит там(если вообще есть такая где-либо)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.01.2014, 23:37
Привет! Вот еще темы с ответами:

Создать класс "Книга" с полями "название книги", "количество страниц", "год издания" - C++
Создать класс Книга поля: название книги,количество страниц,год издания методы: вычислить сколько лет книге и количество дней прошедших...

Создать абстрактный класс "Издание" и производные классы "Книга", "Статья", "Электронный ресурс" - C++
1. Создать абстрактный класс Издание с методами, позволяющими вывести на экран информацию об издании, а также определить является ли данное...

Создать класс "Вентилятор" содержащий в себе классы: "Двигатель", "Контроллер", "Пульт управления" - C++
Помогите с кодом написания задачи, не понимаю как написать классы в классе. Нужно создать класс &quot;вентилятор&quot; содержащий в себе классы:...

Определить тип данных "Запись", имеющий поля "Фамилия", "Пол", "Зарплата" - C++
определить тип данных запись имеющий поля фамилия пол зарплата. определить массив из 10 записей. в программе ввести в массив данные и...


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

Или воспользуйтесь поиском по форуму:
30
Yandex
Объявления
09.01.2014, 23:37
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru