С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
kalin777
0 / 0 / 0
Регистрация: 06.10.2011
Сообщений: 4
1

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

07.10.2011, 00:18. Просмотров 1105. Ответов 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++, но возникло несколько вопросов в процессе...

Помогите начинающему программисту...
Прив всем ;) Помогите начинающему программисту... Как сделать так, чтоб при...

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

Помогите начинающему. Программа не работает полноценно
Я начинающий в программировании.Вот написал программу все нормально компилится...

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

21
alkagolik
Заблокирован
07.10.2011, 00:18 2
C++
1
2
3
4
int main(){
...
return 0;
}
C++
1
std::cout << ...
1
castaway
Эксперт С++
4934 / 3039 / 455
Регистрация: 10.11.2010
Сообщений: 11,119
Записей в блоге: 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
Эксперт С++
4934 / 3039 / 455
Регистрация: 10.11.2010
Сообщений: 11,119
Записей в блоге: 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
Эксперт С++
4934 / 3039 / 455
Регистрация: 10.11.2010
Сообщений: 11,119
Записей в блоге: 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Эксперт С++
10156 / 6060 / 1525
Регистрация: 25.07.2009
Сообщений: 11,486
07.10.2011, 00:50 12
Цитата Сообщение от lazybiz Посмотреть сообщение
А вот в этом ты не прав! getch() никакого отношения к Windows не имеет.
за то conio.h имеет самое непосредственное...
0
KeyGen
384 / 291 / 21
Регистрация: 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
Эксперт С++
4934 / 3039 / 455
Регистрация: 10.11.2010
Сообщений: 11,119
Записей в блоге: 10
Завершенные тесты: 1
07.10.2011, 01:05 15
Цитата Сообщение от easybudda Посмотреть сообщение
за то conio.h имеет самое непосредственное...
Если conio.h есть и в DOS, то это делает его Windows-зависимым ?

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

Добавлено через 1 минуту
Цитата Сообщение от alkagolik Посмотреть сообщение
Почитайте в сети про этот заголовок
а Вы вот сами возьмите и почитайте. Думаю Вам будет полезней.
0
easybudda
Модератор
Эксперт CЭксперт С++
10156 / 6060 / 1525
Регистрация: 25.07.2009
Сообщений: 11,486
07.10.2011, 01:11 16
Цитата Сообщение от lazybiz Посмотреть сообщение
Если conio.h есть и в DOS, то это делает его Windows-зависимым ?
Видимо, удивлю - кроме этих двух операционных систем от микрософт есть и другие ОС, в которых этого заголовка просто нет.
0
alkagolik
Заблокирован
07.10.2011, 01:18 17
lazybiz, мы с вами спиной к спине на смерть не стояли, чтобы вы мне тыкали спросонья.
ТС WindowsPowerShell думаю вас это заинтересует.
0
castaway
Эксперт С++
4934 / 3039 / 455
Регистрация: 10.11.2010
Сообщений: 11,119
Записей в блоге: 10
Завершенные тесты: 1
07.10.2011, 01:19 18
easybudda, Неплохая отмазка после прочтения Википедии... Но тем-не менее многие люди до сих пор пользуются старым компилятором от Borland, который создает код под DOS, т.ч. высказывание а-ля "это делает программу зависимой от Windows" тут не канает.
0
alkagolik
Заблокирован
07.10.2011, 01:19 19
easybudda, оставьте, он троллит. все же скажу в последний раз. lazybiz, я все это и без вас знаю, пользую линух. а по сему просто не могу знать тонкости работы в виндовс. залез в поиск с ключом "консоль для виндовс" и нашел вариант, который решил предложить ТС. С вами мы уже побеседовали, и отвечать я не собираюсь.
0
Vidok
37 / 37 / 4
Регистрация: 03.09.2011
Сообщений: 279
07.10.2011, 01:19 20

Не по теме:

Вам тут код нужен был, а они тут кучу вариантов накидали и разговаривают непонятно о чем:D


C++
1
2
3
4
5
6
7
8
9
#include <iostream>
using namespace std;
 
int main() {
 
cout << "Hello, world!";
system("Pause");
return 0;
}
Есть функция "Запуск без отладки", не знаю как у вас. Тогда можно не использовать
C++
1
system("Pause")
и окно не будет исчезать.
1
07.10.2011, 01:19
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.10.2011, 01:19

Начинающему
Выбрал специальность для поступления. Узнал, что к началу обучения уже требуют...

начинающему в освоении с++
Мне необходимо для трудоустройства учить с++, и мне дали задание написать...

Начинающему с нуля
Здравствуйте. Сейчас сентябрь, и до конца семестра надо сдать курсовик за...


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

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

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