
04.02.2010, 11:27
|
|
Участник форума
Регистрация: 26.05.2007
Сообщений: 191
С нами:
9980126
Репутация:
9
|
|
подскажите пожалуйста какой -нибудь хороший задачник по С++ где можно скачать. Гуглил, но ничего не нашел хорошего, или где можно скачать книгу шилдта теория и практика С++
|
|
|

06.02.2010, 14:40
|
|
Новичок
Регистрация: 08.12.2009
Сообщений: 6
С нами:
8644319
Репутация:
0
|
|
Вопрос тем, кто знаком с Microsoft Visual C++ 2008 Express Edition (я только начал изучение и знаю очень мало, могут быть не точности):
Почему нельзя откомпилировать код из одного файла (запустить отладчик)? Ну то есть у меня прога простая на пару действий но я не могу её откомпилировать и запустить. Вот сам код:
Код:
#include <iostream>
#include <stdio.h>
using namespace std;
int HackAlert()
{
string answer;
cout << "Are you a hacker? (Y or N)" << endl;
cin >> answer;
if (answer == "N")
{
cout << "Huh... I was afraid." << endl;
}
else
{
cout << "You are an idiot" << endl;
}
getchar();
return 0;
}
int main()
{
string password;
cout << "Enter the password:" << endl;
cin >> password;
if (password == "i am a hero")
{
cout << "The password is correct!" << endl;
}
else
{
cout << "Password is incorrect!" << endl;
HackAlert();
}
getchar();
return 0;
}
Кнопка "Отладка" не доступна (серая и все).
Может я в чем то ступил или просто не знаю какогото аспекта?
ПРосто например в Dev-C++ можно написать код, откомпилировать и запустить... А в Microsoft Visual C++ 2008 Express Edition нету простой компиляции...
P.S.: если в коде есть не точности или ошибки то напишите какие!
|
|
|

06.02.2010, 14:56
|
|
Познающий
Регистрация: 26.02.2009
Сообщений: 65
С нами:
9054681
Репутация:
34
|
|
2 Critical Нужно проект создать, а не просто файл с++
|
|
|

06.02.2010, 15:51
|
|
Новичок
Регистрация: 08.12.2009
Сообщений: 6
С нами:
8644319
Репутация:
0
|
|
Сообщение от \\ChaOs//
2 Critical Нужно проект создать, а не просто файл с++
А без этого не как?
Просто не удобно всегда проект новый создавать...
Я уже создавал через проект и поэтому там все подключаемые файлы нужно добавлять в проект и в данном случае я не знаю где искать iostream.h и stdio.h
|
|
|

08.02.2010, 22:29
|
|
Участник форума
Регистрация: 18.07.2009
Сообщений: 272
С нами:
8850336
Репутация:
330
|
|
Сообщение от Critical
Вопрос тем, кто знаком с Microsoft Visual C++ 2008 Express Edition (я только начал изучение и знаю очень мало, могут быть не точности):
Почему нельзя откомпилировать код из одного файла (запустить отладчик)? Ну то есть у меня прога простая на пару действий но я не могу её откомпилировать и запустить. Вот сам код:
Код:
#include <iostream>
#include <stdio.h>
using namespace std;
int HackAlert()
{
string answer;
cout << "Are you a hacker? (Y or N)" << endl;
cin >> answer;
if (answer == "N")
{
cout << "Huh... I was afraid." << endl;
}
else
{
cout << "You are an idiot" << endl;
}
getchar();
return 0;
}
int main()
{
string password;
cout << "Enter the password:" << endl;
cin >> password;
if (password == "i am a hero")
{
cout << "The password is correct!" << endl;
}
else
{
cout << "Password is incorrect!" << endl;
HackAlert();
}
getchar();
return 0;
}
Кнопка "Отладка" не доступна (серая и все).
Может я в чем то ступил или просто не знаю какогото аспекта?
ПРосто например в Dev-C++ можно написать код, откомпилировать и запустить... А в Microsoft Visual C++ 2008 Express Edition нету простой компиляции...
P.S.: если в коде есть не точности или ошибки то напишите какие!
Код:
#include <iostream>
#include <string>
using namespace std;
int HackAlert()
{
string answer;
cout << "Are you a hacker? (Y or N)" << endl;
cin >> answer;
if (answer == "N")
{
cout << "Huh... I was afraid." << endl;
}
else
{
cout << "You are an idiot" << endl;
}
cin.get();
return 0;
}
int main()
{
string password;
cout << "Enter the password:" << endl;
cin >> password;
if (password == "i am a hero")
{
cout << "The password is correct!" << endl;
}
else
{
cout << "Password is incorrect!" << endl;
HackAlert();
}
cin.get();
return 0;
}
Ты использовал класс string не подключив соответствующей библиотеки, и зачем ради getchar() подключать stdio.h, воспользуйся cin.get() из iostream.
|
|
|

06.02.2010, 16:48
|
|
Новичок
Регистрация: 08.12.2009
Сообщений: 6
С нами:
8644319
Репутация:
0
|
|
Я нашел те два файла, подключил... Но там такое мясо начинается: при использовании "using namespace std" пишет что нет такого пространства...
Вот все ошибки:
d:\just\just\just.cpp(5) : error C2871: std: пространство имен с таким именем не существует
d:\just\just\just.cpp(8) : error C2065: string: необъявленный идентификатор
d:\just\just\just.cpp(8) : error C2146: синтаксическая ошибка: отсутствие ";" перед идентификатором "answer"
d:\just\just\just.cpp(8) : error C2065: answer: необъявленный идентификатор
d:\just\just\just.cpp(9) : error C2065: cout: необъявленный идентификатор
d:\just\just\just.cpp(9) : error C2065: endl: необъявленный идентификатор
d:\just\just\just.cpp(10) : error C2065: cin: необъявленный идентификатор
d:\just\just\just.cpp(10) : error C2065: answer: необъявленный идентификатор
d:\just\just\just.cpp(11) : error C2065: answer: необъявленный идентификатор
d:\just\just\just.cpp(13) : error C2065: cout: необъявленный идентификатор
d:\just\just\just.cpp(13) : error C2065: endl: необъявленный идентификатор
d:\just\just\just.cpp(17) : error C2065: cout: необъявленный идентификатор
d:\just\just\just.cpp(17) : error C2065: endl: необъявленный идентификатор
d:\just\just\just.cpp(24) : error C2065: string: необъявленный идентификатор
d:\just\just\just.cpp(24) : error C2146: синтаксическая ошибка: отсутствие ";" перед идентификатором "password"
d:\just\just\just.cpp(24) : error C2065: password: необъявленный идентификатор
d:\just\just\just.cpp(25) : error C2065: cout: необъявленный идентификатор
d:\just\just\just.cpp(25) : error C2065: endl: необъявленный идентификатор
d:\just\just\just.cpp(26) : error C2065: cin: необъявленный идентификатор
d:\just\just\just.cpp(26) : error C2065: password: необъявленный идентификатор
d:\just\just\just.cpp(27) : error C2065: password: необъявленный идентификатор
d:\just\just\just.cpp(29) : error C2065: cout: необъявленный идентификатор
d:\just\just\just.cpp(29) : error C2065: endl: необъявленный идентификатор
d:\just\just\just.cpp(33) : error C2065: cout: необъявленный идентификатор
d:\just\just\just.cpp(33) : error C2065: endl: необъявленный идентификатор
d:\just\just\just.cpp(38) : error C2065: cout: необъявленный идентификатор
Хотя я в коде подключил все что надо:
#include <iostream>
#include <stdio.h>
using namespace std;
|
|
|

09.02.2010, 00:37
|
|
Новичок
Регистрация: 08.12.2009
Сообщений: 6
С нами:
8644319
Репутация:
0
|
|
to Ins3t
Может ты мне простишь, я все таки пару дней назад начал учить C++...
Какая библиотека нужна для string?
Последний раз редактировалось Critical; 09.02.2010 в 00:40..
|
|
|

09.02.2010, 00:55
|
|
Новичок
Регистрация: 28.11.2009
Сообщений: 15
С нами:
8659668
Репутация:
0
|
|
А как скомпилировать саму програмку где я написал свой код? ведь он же просто так переформатируя на С++ не получится запустить правильно, в итоге он открывает фаил не как программу а как блокнот
|
|
|

09.02.2010, 01:26
|
|
Новичок
Регистрация: 24.01.2010
Сообщений: 21
С нами:
8576424
Репутация:
0
|
|
Зависит от среды разработки. Обычно, в меня юдля этого есть специальная кнопка типа "Build Solution", "Compile" и тому подобное. Если ты работаешь в MS Visual Studio, нажми Ctrl+F5....касательно других сред поищи в менюшке...
|
|
|

09.02.2010, 08:05
|
|
Познающий
Регистрация: 04.04.2009
Сообщений: 58
С нами:
9001761
Репутация:
19
|
|
Здравствуйте!
Недавно перешел с Netbeans на M$ Visual C++ . Вроде бы все нравится, но пара деталей не очень устраивает, посему интересует ответ на 2 вопроса:
1) Можно ли как-то в пределах одного проекта компилить, например, только один исходник, если их, допустим, 3? А то для каждой маленькой программы создавать отдельный проект не очень удобно.
2) Как расширить подсветку кода? Некоторые типы переменных и то не подсвечиваются(например, тип string). Есть ли какие-то модификации, или что-то нужно в настройках менять?
Также огромная просьба прояснить такую ситуацию:
Например пишу я консольную программку, которая делает какие-либо действия и выводит резалт в cmd, можно ли, в дальнейшем при разработке GUI- интерфейсов заюзать код консольного приложения? Допустим, я захочу выводить резалт работы проги в текстбокс на форме, много ли для этого "консольного" кода перелопатить нужно?
Спасибо за ответ .
p.s. Извините за тупые вопросы, в гугле ответы не смог найти
Последний раз редактировалось Dark_Scorpicore; 09.02.2010 в 09:20..
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|