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

Не получается компилировать - C++

Восстановить пароль Регистрация
 
Деда Лёша
 Аватар для Деда Лёша
0 / 0 / 0
Регистрация: 17.06.2013
Сообщений: 5
17.06.2013, 21:06     Не получается компилировать #1
Начал изучать программирование. Читаю книгу Дейтелов "Как программировать на С++" 5-е издание
Вот первая программа в этой книге:

C++
1
2
3
4
5
6
7
8
9
10
11
12
// Рис. 2.1: fig02_01.cpp 
// Программа, печатающая текст. 
#include <iostream> // позволяет программе выводить данные на экран 
 
// функция main начинает исполнение программы 
int main() 
{ 
std::cout « "Welcome to C++!\n"; // вывести сообщение Введение в программирование на C++ 
 
return 0; // показывает успешное завершение программы 
 
} // конец функции main
У меня не получается ее скомпилировать. Пробовал Dev-C++ и в Microsoft Visual C++ 2010 Express - пишет ошибки.
Пробовал другие программы из этой книги - тоже самое - ошибки. Подскажите, пожалуйста, что не так.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Dani
1263 / 621 / 50
Регистрация: 11.08.2011
Сообщений: 2,236
Записей в блоге: 2
Завершенные тесты: 1
17.06.2013, 21:08     Не получается компилировать #2
Какие ошибки?
777damster
0 / 0 / 0
Регистрация: 13.06.2013
Сообщений: 18
17.06.2013, 21:11     Не получается компилировать #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
// Рис. 2.1: fig02_01.cpp 
// Программа, печатающая текст. 
#include <iostream> // позволяет программе выводить данные на экран 
 
// функция main начинает исполнение программы 
int main() 
{ 
std::cout « "Welcome to C++!\n"; // вывести сообщение Введение в программирование на C++ 
 
return 0; // показывает успешное завершение программы 
 
} // конец функции main
Вместо этого надо это:
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
using namespace std;
 
// функция main начинает исполнение программы 
int main() 
{ 
cout << "Welcome to C++!\n" << endl;
 
return 0;
 
}
Dani
1263 / 621 / 50
Регистрация: 11.08.2011
Сообщений: 2,236
Записей в блоге: 2
Завершенные тесты: 1
17.06.2013, 21:19     Не получается компилировать #4
777damster, зачем? Это было правильно.

Добавлено через 4 минуты
Деда Лёша,
C++
1
std::cout « "Welcome to C++!\n";
Нужно два знака <
C++
1
std::cout << "Welcome to C++!\n";
Деда Лёша
 Аватар для Деда Лёша
0 / 0 / 0
Регистрация: 17.06.2013
Сообщений: 5
18.06.2013, 17:12  [ТС]     Не получается компилировать #5
Огромное спасибо, что помогли разобраться! Всё теперь получилось.

Добавлено через 19 часов 7 минут
Опять проблемы с кодом. Код вбивал теперь вручную, копировать не стал, после первого примера понял, что могут быть ошибки при распознавании после сканирования текста из книги. Вот программа:
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
// Primer4.cpp
// Программа сложения, показывающая сумму двух целых чисел.
#include <iostream> // позволяет программе производить ввод/вывод
 
// функция main начинает исполнение программы
int main ()
{
   // объявления переменных
   int number1; // первое из складываемых чисел
   int number2; // второе из складываемых чисел
   int sum; // сумма number1 и number2
 
   std::cout << "Enter first integer: "; // запросить данные
   std::cin >> number1; // прочитать первое число в number1
 
   std::cout << "Enter second integer"; // запросить данные
   std::cin >> number2; // прочитать второе число в number2
 
   sum = number1 + number2; // сложить числа; записать сумму в sum
 
   std:cout << "Sum is " << sum << std::endl; // вывести сумму
 
   return 0; // показывает успешное завершение программы
 
} // конец функции main
Dev-C++ пишет ошибку в 21 строке: `cout' undeclared (first use this function)
(Each undeclared identifier is reported only once for each function it appears in.)

Помогите разобраться, пожалуйста
Dani
1263 / 621 / 50
Регистрация: 11.08.2011
Сообщений: 2,236
Записей в блоге: 2
Завершенные тесты: 1
18.06.2013, 17:19     Не получается компилировать #6
Цитата Сообщение от Деда Лёша Посмотреть сообщение
std:cout << "Sum is " << sum << std::endl; // вывести сумму
std::cout
BraunDe
 Аватар для BraunDe
7 / 7 / 1
Регистрация: 09.06.2013
Сообщений: 27
18.06.2013, 17:20     Не получается компилировать #7
Не
C
1
std:cout << "Sum is " << sum << std::endl; // вывести сумму
а
C
1
std::cout << "Sum is " << sum << std::endl; // вывести сумму
Будь внимательнее(двоеточия у std если все еще не заметил)
Деда Лёша
 Аватар для Деда Лёша
0 / 0 / 0
Регистрация: 17.06.2013
Сообщений: 5
18.06.2013, 17:24  [ТС]     Не получается компилировать #8
Спасибо, всё получилось! Долго рассматривал разницу ))) пока не написали, что надо ::
Wolkodav
 Аватар для Wolkodav
599 / 452 / 32
Регистрация: 18.09.2012
Сообщений: 1,685
18.06.2013, 17:54     Не получается компилировать #9
Вы читайте что вам компилятор пишет. Такие ошибки он очень явно вам намекает где вы не правы)
Деда Лёша
 Аватар для Деда Лёша
0 / 0 / 0
Регистрация: 17.06.2013
Сообщений: 5
18.06.2013, 21:45  [ТС]     Не получается компилировать #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
32
33
34
35
36
37
38
39
// Primer5
// Сравнение целых чисел с помощью операторов if,
// операций отношения и равенства.
#include <iostream> // повзоляет программе производить ввод и вывод
 
using std::cout; // программа использует cout
using std::cin;  // программа использует cin
using std::endl; // программа использует endl
 
// Функция main начинает исполнение программы
int main ()
{
   int number1; // первое из сравниваемых чисел
   int number2; // второе из сравниваемых чисел
 
   cout << "Enter two integers to compare: "; // запросить ввод
   cin >> number1 >> number2; // прочитать два введенных числа
 
   if ( number1 == number2 )
      cout << number1 << " == " << number2 < endl;
 
   if ( number1 != number2 )
      cout << number1 << " != " << number2 << endl;
 
   if ( number1 < number2 )
      cout << number1 << " << " << number2 << endl;
 
   if ( number1 > number2 )
      cout << number1 << " >> " << number2 << endl;
 
   if ( number1 <= number2 )
      cout < number1 << " <= " << number2 < endl;
 
   if ( number1 >= number2 )
      cout < number1 << " >= " << number2 << endl;
 
   return 0; // показывает успешное завершение программы
 
} // конец функции main
Ошибка в строке 20: no match for 'operator<' in '(+std::operator<< [with _Traits = std::char_traits<char>](((std::basic_ostream<char, std::char_traits<char> >&)(+(&std::cout)->std::basic_ostream<_CharT, _Traits>::operator<< [with _CharT = char, _Traits = std::char_traits<char>](number1))), ((const char*)" == ")))->std::basic_ostream<_CharT, _Traits>::operator<< [with _CharT = char, _Traits = std::char_traits<char>](number2) < std::endl'

Ошибка в строке 32: invalid operands of types `int' and `const char[5]' to binary `operator<<'

Ошибка в строке 35: invalid operands of types `int' and `const char[5]' to binary `operator<<'

Проверьте, пожалуйста
Саня gamer
96 / 70 / 1
Регистрация: 18.05.2011
Сообщений: 343
Записей в блоге: 1
18.06.2013, 21:54     Не получается компилировать #11
количество < посмотри
BraunDe
 Аватар для BraunDe
7 / 7 / 1
Регистрация: 09.06.2013
Сообщений: 27
18.06.2013, 21:57     Не получается компилировать #12
И снова всё из за невнимательности

C
1
cout << number1 << " == " << number2 < endl;
C
1
cout < number1 << " <= " << number2 < endl;
C
1
cout < number1 << " >= " << number2 << endl
Одна < вместо двух <<
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.06.2013, 22:02     Не получается компилировать
Еще ссылки по теме:

C++ Перестал VC компилировать
Как компилировать в Dev C++ C++
Как компилировать в Code::Blocks? C++

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

Или воспользуйтесь поиском по форуму:
Деда Лёша
 Аватар для Деда Лёша
0 / 0 / 0
Регистрация: 17.06.2013
Сообщений: 5
18.06.2013, 22:02  [ТС]     Не получается компилировать #13
Дошло... добавил по одной <, где не хватает. Всё заработало.

Добавлено через 2 минуты
Не из-за невнимательности... скачал книгу с торрента. Некорректное распознавание текста при сканировании. А разобраться сразу не хватает опыта ) Спасибо за ответ.
Yandex
Объявления
18.06.2013, 22:02     Не получается компилировать
Ответ Создать тему
Опции темы

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