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

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

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

Найти ошибку - C++

09.03.2014, 23:36. Просмотров 201. Ответов 3
Метки нет (Все метки)

Не могу понять, что не так в программе, она запускается, но выдает не совсем, то что нужно, а нужно именно преобразовать слова null, one, two, three в числа 0,1,2,3 , но если ввести другое число например four, то вывести
сообщение об ошибке. Моя прога запускается и и преобразовывает слова в числа, но она будет их преобразовывать в эти числа даже если я введу туда любой набор букв. Заранее спасибо за помощь!
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include "std_lib_facilities.h"
#include <iostream> 
int main()
{ 
cout << "vvedite chislo\n";
string null;
string one;
string two;
string three;
cin>> null >> one >> two >> three;
if (null==null) cout << "0\n";
else
cout << " Takoe slovo ne naideno\n ";
if  (one==one) cout << "1\n";
else
 cout << " Takoe slovo ne naideno\n ";
if (two==two) cout << "2\n";
else
 cout << " Takoe slovo ne naideno\n ";
if (three==three) cout << "3\n";
else
cout << " Takoe slovo ne naideno\n";
keep_window_open();
return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.03.2014, 23:36     Найти ошибку
Посмотрите здесь:

Найти ошибку в программе: в visual studio выдает ошибку - C++
#include &lt;math.h&gt; #include &lt;conio.h&gt; #include &lt;iostream&gt; using namespace std; int main() { double x, E, ypred, y, S; ...

найти ошибку - C++
4)Баллов: 1 Ошибка этапа выполнения (семантическая ошибка) Выберите по крайней мере один ответ: пропуск ; выход за границы...

найти ошибку:) - C++
вот код програмы, не могу понять в чем проблема? #include &lt;iostream&gt; using namespace std; #include &lt;math.h&gt; int main() { ...

Найти ошибку - C++
Что не дописал в коде? при выборе, например, 10 или 11 выдает &quot;гриб&quot;, а не &quot;грибов&quot; А если вбить 99, то выдает &quot;грибов&quot; ,т.е. правильно...

Найти ошибку. - C++
задание: Шаг1. Выбрать начальный шаг sh=(b-a)/4. Положить x0=a. Вычислить F(x0). Шаг2. Положить x1=x0+sh. Вычислить F(x1). Шаг3....

Найти ошибку - C++
Помогите найти ошибки в коде файла реализации. //файл реализации #include &quot;point.h&quot; #include &quot;iostream&quot; using namespace...

Найти ошибку - C++
#include&lt;iostream&gt; #include&lt;math.h&gt; #include&lt;locale&gt; using namespace std; void main() { setlocale(LC_ALL, &quot;RUS&quot;); ...

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

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

Найти ошибку - C++
Пусть х1=0.3; х2=-0.3; хi=i+sin(xi-2), i=3, 4, … Среди х1, …, х100 найти бли- жайшее к какому-нибудь целому. #include &lt;iostream&gt; ...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Arkaniy
106 / 106 / 6
Регистрация: 29.08.2012
Сообщений: 453
09.03.2014, 23:57     Найти ошибку #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include "std_lib_facilities.h"
#include <iostream> 
int main()
{ 
cout << "vvedite chislo\n";
string null;
string one;
string two;
string three;
cin>> null >> one >> two >> three;
if (null=="null") cout << "0\n";
else
cout << " Takoe slovo ne naideno\n ";
if  (one=="one") cout << "1\n";
else
 cout << " Takoe slovo ne naideno\n ";
if (two=="two") cout << "2\n";
else
 cout << " Takoe slovo ne naideno\n ";
if (three=="three") cout << "3\n";
else
cout << " Takoe slovo ne naideno\n";
keep_window_open();
return 0;
}
Extrim88
50 / 50 / 11
Регистрация: 08.02.2013
Сообщений: 189
09.03.2014, 23:57     Найти ошибку #3
Цитата Сообщение от Scriptsky Посмотреть сообщение
if (null==null) cout << "0\n";
Надо сравнивать со строкой:
C++
1
2
if (null == "null")
 cout << "0\n";
По аналогии, остальные сравнения исправьте.
aex
88 / 77 / 29
Регистрация: 06.03.2014
Сообщений: 228
10.03.2014, 00:05     Найти ошибку #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include "StdAfx.h"
#include <iostream> 
#include <string>
#include <conio.h>
using namespace std;
int main()
{ 
cout << "vvedite chislo\n";
string s;
cin>>s;
if (!(s.compare("null"))) cout << "0\n";
else
if  (!(s.compare("one"))) cout << "1\n";
else
if (!(s.compare("two"))) cout << "2\n";
else
if (!(s.compare("three"))) cout << "3\n";
else
cout << " Takoe slovo ne naideno\n";
getch();
}
Yandex
Объявления
10.03.2014, 00:05     Найти ошибку
Ответ Создать тему
Опции темы

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