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

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

Войти
Регистрация
Восстановить пароль
 
 
kalin777
0 / 0 / 0
Регистрация: 06.10.2011
Сообщений: 4
#1

помогите совсем начинающему - C++

07.10.2011, 00:18. Просмотров 1042. Ответов 21
Метки нет (Все метки)

Есть простейшая программка, использую

Dev-C++ ver. 4.9.9.2

C++
1
2
3
4
5
6
7
#include <iostream>
 
void main()
 
{ 
cout << "Hello, world!"; 
}
Выдает следующие ошибки:
`main' must return `int
In function `int main(...)': `cout' undeclared (first use this function)
'
(Each undeclared identifier is reported only once for each function it appears in.)
Все равно не пойму что не так((
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.10.2011, 00:18
Здравствуйте! Я подобрал для вас темы с ответами на вопрос помогите совсем начинающему (C++):

Помогите начинающему - C++
Здравствуйте! Начал изучать C++, но возникло несколько вопросов в процессе изучения. Хотелось бы узнать что к чему 1) Вот допустим int*...

Помогите начинающему программисту... - C++
Прив всем ;) Помогите начинающему программисту... Как сделать так, чтоб при нажатии &lt;F5&gt; мне выдавалось не просто сообщение о том. что в...

Ребята,помогите пожалуйста начинающему!! - C++
Задание 1. Тема: Подпрограммы. Процедуры и функции. Даны действительные a,b,c. Определить (рис.1) ...

Помогите начинающему. Программа не работает полноценно - C++
Я начинающий в программировании.Вот написал программу все нормально компилится но работать так как задумал почему то не хочет.Вот текст: ...

STL list<> помогите есть затруднение Совсем не пойму в чем дело!!! - C++
В общем дан файл словаря из которого нужно все слова перевести в список list запись вроде корректная и все ок))но на выходе в другом файле...

Начинающему - C++
Выбрал специальность для поступления. Узнал, что к началу обучения уже требуют хорошее знание си ++ . Я вообще не программировал до этого....

21
alkagolik
Заблокирован
07.10.2011, 00:18 #2
C++
1
2
3
4
int main(){
...
return 0;
}
C++
1
std::cout << ...
1
castaway
Эксперт С++
4885 / 3020 / 370
Регистрация: 10.11.2010
Сообщений: 11,078
Записей в блоге: 10
Завершенные тесты: 1
07.10.2011, 00:20 #3
После строки #include <iostream>, добавь строку using namespace std;
После строки с cout, добавь строку return N;, где N - код возврата, в твоем случае любое число, вполне подойдет 0.
1
kalin777
0 / 0 / 0
Регистрация: 06.10.2011
Сообщений: 4
07.10.2011, 00:20  [ТС] #4
Спасибо, ошибки выдавать перестал, но пока ничего и не вывел.
0
alkagolik
Заблокирован
07.10.2011, 00:25 #5
Цитата Сообщение от kalin777 Посмотреть сообщение
Теперь выдает только это:
вместо троеточия имелось ввиду "helo world"
C++
1
std::cout << "helo world" << std::endl;
Добавлено через 3 минуты
Цитата Сообщение от kalin777 Посмотреть сообщение
Спасибо, ошибки выдавать перестал, но пока ничего и не вывел.
перед return 0; добавь std::cin.get(); или консоль вообще не запустилась?
0
kalin777
0 / 0 / 0
Регистрация: 06.10.2011
Сообщений: 4
07.10.2011, 00:27  [ТС] #6
Ошибок нет, при выполнении быстро появляется черное окно и исчезает.
0
castaway
Эксперт С++
4885 / 3020 / 370
Регистрация: 10.11.2010
Сообщений: 11,078
Записей в блоге: 10
Завершенные тесты: 1
07.10.2011, 00:27 #7
kalin777, если ты добавил using namespace std;, то перед cin - std:: ставить не надо!
0
DieZZzz
0 / 0 / 0
Регистрация: 29.09.2011
Сообщений: 29
07.10.2011, 00:28 #8
Цитата Сообщение от kalin777 Посмотреть сообщение
Ошибок нет, при выполнении быстро появляется черное окно и исчезает.
Добавь библиотеку <conio.h> и в конце напиши getch(). Вроде, должно помочь
0
kalin777
0 / 0 / 0
Регистрация: 06.10.2011
Сообщений: 4
07.10.2011, 00:29  [ТС] #9
Ура ура все удалось, большое спасибо за оперативные ответы.
Окончательный вариант:
C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
 
int main()
 
{ 
using namespace std;
std::cout << "Hello, world!";
std::cin.get();
return 0;
}
0
alkagolik
Заблокирован
07.10.2011, 00:31 #10
да. стоит прояснить. запись using namespace std сообщает что используются функции из пространства имен std. в таком случае нужно просто писать cin, cout, endl и т.д. Эта запись ограничивает использование сторонних библиотек. поэтому в дальнейшем при использовании различных пространств имен в одном файле, для каждой функции следует явно указывать ее пространство std::cout << any::func(argument). пока что вполне можете использовать using namespace std. Однако сам автор языка не рекомендует к этому привыкать.
Добавь библиотеку <conio.h> и в конце напиши getch().
а вот этого делать не надо. это делает код исключительно виндовс зависимым, тем более что прекрасной альтернативой служит функция самого языка (не зависимо от ОС) std::cin.get();
0
castaway
Эксперт С++
4885 / 3020 / 370
Регистрация: 10.11.2010
Сообщений: 11,078
Записей в блоге: 10
Завершенные тесты: 1
07.10.2011, 00:38 #11
kalin777, вот твой конечный вариант:
C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
 
using namespace std;
 
int main()
{
    cout << "Hello, world!" << endl;
    cin.get();
    return 0;
}
Добавлено через 3 минуты
Цитата Сообщение от alkagolik Посмотреть сообщение
... а вот этого делать не надо. это делает код исключительно виндовс зависимым, ...
А вот в этом ты не прав! getch() никакого отношения к Windows не имеет.
0
easybudda
Модератор
Эксперт CЭксперт С++
9683 / 5633 / 956
Регистрация: 25.07.2009
Сообщений: 10,813
07.10.2011, 00:50 #12
Цитата Сообщение от lazybiz Посмотреть сообщение
А вот в этом ты не прав! getch() никакого отношения к Windows не имеет.
за то conio.h имеет самое непосредственное...
0
KeyGen
384 / 291 / 6
Регистрация: 07.08.2011
Сообщений: 790
Записей в блоге: 1
07.10.2011, 00:52 #13
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
    
int main()
{
    
    std::cout << "Hello, world!";
    
    std::cout << std::endl;// перевод строки
    system("PAUSE");        // остановка окна
    return 0;
}
0
alkagolik
Заблокирован
07.10.2011, 00:59 #14
Цитата Сообщение от lazybiz Посмотреть сообщение
А вот в этом ты не прав! getch() никакого отношения к Windows не имеет.
ну собственно пока я курил товарищ easybudda разъяснил мой комментарий. Почитайте в сети про этот заголовок, и сразу станет очевидно что он только "замусоривает" код программы. Я точно не знаю, но определенно должна быть консоль для виндовс, альтернативная дефолтной.
0
castaway
Эксперт С++
4885 / 3020 / 370
Регистрация: 10.11.2010
Сообщений: 11,078
Записей в блоге: 10
Завершенные тесты: 1
07.10.2011, 01:05 #15
Цитата Сообщение от easybudda Посмотреть сообщение
за то conio.h имеет самое непосредственное...
Если conio.h есть и в DOS, то это делает его Windows-зависимым ?

Добавлено через 2 минуты
alkagolik, )))))))) ну тогда разъясни мой))))
Цитата Сообщение от alkagolik Посмотреть сообщение
Я точно не знаю
ну тогда тем более не стоит Вам об этом рассуждать.

Добавлено через 1 минуту
Цитата Сообщение от alkagolik Посмотреть сообщение
Почитайте в сети про этот заголовок
а Вы вот сами возьмите и почитайте. Думаю Вам будет полезней.
0
07.10.2011, 01:05
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.10.2011, 01:05
Привет! Вот еще темы с ответами:

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

Подскажите начинающему - C++
Ребят подскажите как лучше поступить. Хочу научится программировать в С++ под винду и под никс системы, вот и хотел спросить с чего лучше...

Помощь начинающему С++ - C++
Доброго времени суток, уважаемые форумчане! Мне 23 года, работаю менеджером по продажам авто, женат, жду ребенка, образование -...

Советы начинающему - C++
Здравствуйте дорогие форумчане, отнедавна решил воплотить мечту своего детства и попробовать стать программистом, осенью на первый курс...


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Опции темы

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