10 / 10 / 1
Регистрация: 06.02.2012
Сообщений: 52

C++ простейшая программа

06.02.2012, 21:27. Показов 3950. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Пару дней, как начал учить с++ и вот как бы первая проблема:


C++
1
2
3
4
5
6
7
8
9
10
11
12
#include "std_lib_facilities.h"
 
int main()
{
   setlocale(LC_CTYPE,"RUS");
    cout << "Пожалуйста, введите ваше имя (на англ.) (затем нажмите 'Enter')\n";
    string first_name="???";
    
    cin >>first_name
    cout << "Hello," <<first_name << '\n';
    system("pause");
}
 Комментарий модератора 
Используйте теги форматирования кода!


Буду очень признателен, если кому-нибудь не лень показать ошибку. Компилятор подчеркивает второй по счету оператор cout
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
06.02.2012, 21:27
Ответы с готовыми решениями:

Не могу понять почему программа не выводит результат (простейшая программа)
Здравствуйте уважаемые форумчане! Я начал изучать C++ при помощи книги. На днях я столкнулся со следующей проблемой. Для закрепления...

ребят!!простейшая программа!!
определить возможность существования треугольника,используя формулу герона!! у меня только без герона получаетсяя((

Простейшая программа с массивом
вводим массив А. В массив Б записываем сначала все четные числа, потом нечетные, потом 0. Программка выдает все 0. Помогите найти ошибку....

9
 Аватар для ITDeveloper
86 / 86 / 6
Регистрация: 14.01.2011
Сообщений: 265
06.02.2012, 21:31
Не хватает ";" после cin >>first_name


cin >>first_name;
cout << "Hello," <<first_name << "\n";
0
weboman
 Аватар для Schtrich
210 / 195 / 63
Регистрация: 13.08.2010
Сообщений: 1,531
Записей в блоге: 6
07.02.2012, 07:03
дей-но, обращайте внимание на ошибки которые выдает компилер, а если спрашиваете на форуме, то и указывайте то что у вас в ошибке пишется, я бы еще к вашей программе using namespace std; добавил перед int main()
0
Эксперт С++
5058 / 3118 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
07.02.2012, 13:35
Цитата Сообщение от AlienNation Посмотреть сообщение
я бы еще к вашей программе using namespace std;
А я бы std:: при каждом использовании идентификаторов, в этом std объявленных. Дело вкуса.
0
Автор FAQ
 Аватар для -=ЮрА=-
6612 / 4254 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
07.02.2012, 13:37
Цитата Сообщение от lastfin Посмотреть сообщение
cout << "Hello," <<first_name << '\n';
запиши так
C++
1
cout << "Hello," <<first_name.c_str() << '\n';//И не мучайся...
0
 Аватар для TheAthlete
174 / 170 / 19
Регистрация: 31.08.2010
Сообщений: 574
07.02.2012, 18:36
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
first_name.c_str()
А зачем вообще здесь вызывать c_str()?
0
Автор FAQ
 Аватар для -=ЮрА=-
6612 / 4254 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
07.02.2012, 18:53
Цитата Сообщение от TheAthlete Посмотреть сообщение
А зачем вообще здесь вызывать c_str()?
- не у всех(верней не на всех компиляторах такое получается) cout выводит std::string напрямую(грешным делом думал что ТС именно с этой проблеммой столкнулся) метод std::string::c_str() позволяет получать содержимое строки в виде const char *, которое легко выводится в контекст консоли. Вчитавшись в топик вижу что его автор забыл точку с запятой поставить, ну что ж он волен проигнорировать мой пост...
0
В астрале
Эксперт С++
 Аватар для ForEveR
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
07.02.2012, 18:56
-=ЮрА=-, Любой С++ компилятор обязан реализовывать ввод/вывод std::basic_string<char, std::char_trairs<char> > и std::basic_string<wchar_t, std::char_traits<wchar_t> >... Если не реализовывает - в топку.
0
10 / 10 / 1
Регистрация: 06.02.2012
Сообщений: 52
07.02.2012, 22:36  [ТС]
Унылая ошибка из-за невнимательности, даже никто никуда не послал. Нетипичный российский форум) Спасибо.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
cout << "Did you see " << friend_name << " yesterday(+/-)\n";
char answer; 
    cin >> answer;
        
            if (answer = '-')
            
                cout << "Please, phone him" 
                <<endl; 
            
        if (answer = '+') 
            cout << "He will phone to you today"
        <<endl;
        else 
            cout << "You do it wrong"
            <<endl;
Кусок программы.
Опять же, в чем проблема здесь? Предполагается, что в случае если ответ не "+" или "-", должен выводится оператор else, однако происходит черт знает что. В случае, если вводится "-" программа выводит оба первых выражения.
0
Автор FAQ
 Аватар для -=ЮрА=-
6612 / 4254 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
07.02.2012, 22:57
Цитата Сообщение от lastfin Посмотреть сообщение
if (answer == '-')
Цитата Сообщение от lastfin Посмотреть сообщение
if (answer == '+')
И заработаетЛогическое сравнение == а одно равно - это присваивание, т.е вместо того чтобы сравнивать answer с - или + ты присваивал ему значение + или минуса, вот

Добавлено через 16 секунд
Цитата Сообщение от lastfin Посмотреть сообщение
if (answer == '-')
Цитата Сообщение от lastfin Посмотреть сообщение
if (answer == '+')
И заработаетЛогическое сравнение == а одно равно - это присваивание, т.е вместо того чтобы сравнивать answer с - или + ты присваивал ему значение + или минуса, вот

Добавлено через 2 минуты
lastfin, вот твой код в божеском виде + там одного else не хватало
C++
1
2
3
4
5
6
7
8
9
10
cout << "Did you see " << friend_name << " yesterday(+/-)\n";
char answer; 
cin >> answer;
if (answer == '-')
    cout << "Please, phone him"<<endl; 
else//Вот его надо было тоже
if (answer == '+') 
    cout << "He will phone to you today"<<endl;
else 
    cout << "You do it wrong"<<endl;
Добавлено через 4 минуты
lastfin, чтоб ты понял зачем else добавил
Предположим его нет и ты нажал минус что будет
Программа пропечатает "Please, phone him" и думаешь на этом всё окончится - неа - алгоритм пойдёт дальше. что мы встречаем
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
if (answer == '+')
а ведь у нас минус, и что будет делать программа - она пропечатает You do it wrong, т.к. минус не плюс. Другое дело когда вводим else - введи минус в условие к плюсику уже не попадём

Добавлено через 12 секунд
lastfin, чтоб ты понял зачем else добавил
Предположим его нет и ты нажал минус что будет
Программа пропечатает "Please, phone him" и думаешь на этом всё окончится - неа - алгоритм пойдёт дальше. что мы встречаем
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
if (answer == '+')
а ведь у нас минус, и что будет делать программа - она пропечатает You do it wrong, т.к. минус не плюс. Другое дело когда вводим else - введи минус в условие к плюсику уже не попадём

Добавлено через 9 минут

Не по теме:

PS

Цитата Сообщение от ForEveR Посмотреть сообщение
-=ЮрА=-, Любой С++ компилятор обязан реализовывать ввод/вывод std::basic_string<char, std::char_trairs<char> > и std::basic_string<wchar_t, std::char_traits<wchar_t> >... Если не реализовывает - в топку.
- я не на столько категоричен:)

ForEveR, когда умрёт последний человек пишущий в стареньком borland C, turbo C, VS 6.0 и т.д., тогда перейду на менее архаичный компилятор, до того в мире будет "последний могиканин", который умеет писать на рухляди:D
Кстати свободно пишу в 9-ке, при этом она мне даже помогает писать код который приемлим всем семейством студий от 6-й до 9-й. Вот сядь когда-нибудь за лупоглазый монитор с системником с Floppy A и Win98 SP1 со студией на борту и попробуй чё-нить написать - увидишь сильно ли имеющиеся знания пригодились...

1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.02.2012, 22:57
Помогаю со студенческими работами здесь

Зависает и не завершается простейшая, пустая программа
Не завершается выполнение простейшей, пустой программы. После запуска, процесс продолжает висеть в памяти и не завершается даже через...

Почему не запускается даже простейшая программа?
В какой такой я директории? Что за соообщение, хочется плакать, почему часы уходят на такие вот запары :(

Простейшая программа. Зацикливание. Где ошибка?
Ввести вещественное число A (&gt; 1). Вывести наибольшее из целых чисел N, для которых сумма 1 + 1/2 + ... + 1/N будет меньше A, и саму...

Простейшая программа, вывод на экран суммы, разности двух чисел. Ошибка
Пишу свою вторую программу на C++, Программа просит пользователя ввести два числа, получает числа от пользователя и затем печатает сумму,...

Простейшая задача
Прошу помощи сижу на экзамене последний вопрос Какое значение будет присвоено переменной s в результате работы следующего фрагмента...


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

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

Новые блоги и статьи
Популярные LM модели ориентированы на увеличение затрат ресурсов пользователями сгенерированного кода (грязь -заслуги чистоплюев).
Hrethgir 12.06.2025
Вообще обратил внимание, что они генерируют код (впрочем так-же ориентированы разработчики чипов даже), чтобы пользователь их использующий уходил в тот или иной убыток. Это достаточно опытные модели,. . .
Топ10 библиотек C для квантовых вычислений
bytestream 12.06.2025
Квантовые вычисления - это та область, где теория встречается с практикой на границе наших знаний о физике. Пока большая часть шума вокруг квантовых компьютеров крутится вокруг языков высокого уровня. . .
Dispose и Finalize в C#
stackOverflow 12.06.2025
Работая с C# больше десяти лет, я снова и снова наблюдаю одну и ту же историю: разработчики наивно полагаются на сборщик мусора, как на волшебную палочку, которая решит все проблемы с памятью. Да,. . .
Повышаем производительность игры на Unity 6 с GPU Resident Drawer
GameUnited 11.06.2025
Недавно копался в новых фичах Unity 6 и наткнулся на GPU Resident Drawer - штуку, которая заставила меня присвистнуть от удивления. По сути, это внутренний механизм рендеринга, который автоматически. . .
Множества в Python
py-thonny 11.06.2025
В Python существует множество структур данных, но иногда я сталкиваюсь с задачами, где ни списки, ни словари не дают оптимального решения. Часто это происходит, когда мне нужно быстро проверять. . .
Работа с ccache/sccache в рамках C++
Loafer 11.06.2025
Утилиты ccache и sccache занимаются тем, что кешируют промежуточные результаты компиляции, таким образом ускоряя последующие компиляции проекта. Это означает, что если проект будет компилироваться. . .
Настройка MTProxy
Loafer 11.06.2025
Дополнительная информация к инструкции по настройке MTProxy: Перед сборкой проекта необходимо добавить флаг -fcommon в конец переменной CFLAGS в Makefile. Через crontab -e добавить задачу: 0 3. . .
Изучаем Docker: что это, как использовать и как это работает
Mr. Docker 10.06.2025
Суть Docker проста - это платформа для разработки, доставки и запуска приложений в контейнерах. Контейнер, если говорить образно, это запечатанная коробка, в которой находится ваше приложение вместе. . .
Тип Record в C#
stackOverflow 10.06.2025
Многие годы я разрабатывал приложения на C#, используя классы для всего подряд - и мне это казалось естественным. Но со временем, особенно в крупных проектах, я стал замечать, что простые классы. . .
Разработка плагина для Minecraft
Javaican 09.06.2025
За годы существования Minecraft сформировалась сложная экосистема серверов. Оригинальный (ванильный) сервер не поддерживает плагины, поэтому сообщество разработало множество альтернатив. CraftBukkit. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru