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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 24, средняя оценка - 4.71
lastfin
10 / 10 / 0
Регистрация: 06.02.2012
Сообщений: 52
#1

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

06.02.2012, 21:27. Просмотров 3153. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.02.2012, 21:27
Здравствуйте! Я подобрал для вас темы с ответами на вопрос C++ простейшая программа (C++):

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

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

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

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

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

Простейшая структура - C++
Описать структуру с именем STUDENT содержащую следующие поля: фамилия и инициалы, номер группы, успеваемость (массив из 5 элементов)....

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


cin >>first_name;
cout << "Hello," <<first_name << "\n";
0
Schtrich
weboman
209 / 194 / 11
Регистрация: 13.08.2010
Сообщений: 1,531
Записей в блоге: 6
07.02.2012, 07:03 #3
дей-но, обращайте внимание на ошибки которые выдает компилер, а если спрашиваете на форуме, то и указывайте то что у вас в ошибке пишется, я бы еще к вашей программе using namespace std; добавил перед int main()
0
silent_1991
Эксперт С++
4987 / 3044 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
07.02.2012, 13:35 #4
Цитата Сообщение от AlienNation Посмотреть сообщение
я бы еще к вашей программе using namespace std;
А я бы std:: при каждом использовании идентификаторов, в этом std объявленных. Дело вкуса.
0
-=ЮрА=-
Заблокирован
Автор FAQ
07.02.2012, 13:37 #5
Цитата Сообщение от lastfin Посмотреть сообщение
cout << "Hello," <<first_name << '\n';
запиши так
C++
1
cout << "Hello," <<first_name.c_str() << '\n';//И не мучайся...
0
TheAthlete
153 / 153 / 13
Регистрация: 31.08.2010
Сообщений: 535
07.02.2012, 18:36 #6
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
first_name.c_str()
А зачем вообще здесь вызывать c_str()?
0
-=ЮрА=-
Заблокирован
Автор FAQ
07.02.2012, 18:53 #7
Цитата Сообщение от TheAthlete Посмотреть сообщение
А зачем вообще здесь вызывать c_str()?
- не у всех(верней не на всех компиляторах такое получается) cout выводит std::string напрямую(грешным делом думал что ТС именно с этой проблеммой столкнулся) метод std::string::c_str() позволяет получать содержимое строки в виде const char *, которое легко выводится в контекст консоли. Вчитавшись в топик вижу что его автор забыл точку с запятой поставить, ну что ж он волен проигнорировать мой пост...
0
ForEveR
В астрале
Эксперт С++
7983 / 4742 / 321
Регистрация: 24.06.2010
Сообщений: 10,545
Завершенные тесты: 3
07.02.2012, 18:56 #8
-=ЮрА=-, Любой С++ компилятор обязан реализовывать ввод/вывод std::basic_string<char, std::char_trairs<char> > и std::basic_string<wchar_t, std::char_traits<wchar_t> >... Если не реализовывает - в топку.
0
lastfin
10 / 10 / 0
Регистрация: 06.02.2012
Сообщений: 52
07.02.2012, 22:36  [ТС] #9
Унылая ошибка из-за невнимательности, даже никто никуда не послал. Нетипичный российский форум) Спасибо.

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
07.02.2012, 22:57 #10
Цитата Сообщение от 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 и т.д., тогда перейду на менее архаичный компилятор, до того в мире будет "последний могиканин", который умеет писать на рухляди
Кстати свободно пишу в 9-ке, при этом она мне даже помогает писать код который приемлим всем семейством студий от 6-й до 9-й. Вот сядь когда-нибудь за лупоглазый монитор с системником с Floppy A и Win98 SP1 со студией на борту и попробуй чё-нить написать - увидишь сильно ли имеющиеся знания пригодились...

1
07.02.2012, 22:57
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.02.2012, 22:57
Привет! Вот еще темы с ответами:

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

Простейшая шифровка текста. - C++
Программа должна шифровать и расшифровывать введенный пользователем текст. Вот что я имею: #include &lt;stdio.h&gt; int main () {char...

Простейшая авторизация в программе - C++
нужно разработать программу, которая вводит имя пользователя, затем вводит пароль звездочками. (имя пользователя: - ваня, пароль -...

Простейшая хэш-функция - C++
Здравствуйте. Дали задание составить хэш-таблицу из некоторого числа слов. Нужна простейшая хэш-функция, которой передается строка...


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

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

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