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

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

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

Оператор if - C++

08.02.2010, 22:36. Просмотров 942. Ответов 15
Метки нет (Все метки)

Почему у меня оператор Else выдает как ошибку(Е2054 Misplaced else)? и в операторе if не нравится как я записал if((s==a)&&(f==p)); ?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include<vcl.h>
#include<iostream.h>
void main(void)
{
const a=33,p=222222;
int s,f;
cout<<"vvedite ceriu pasporta- ";
cin>>s;
cout<<"vvedi nomer- ";
cin>>f;
if((s==a)&&(f==p));
cout<<"Vash rezyltat= 95"<<endl;
else 
cout<<"12";
system("pause");
}
да и еще вопрос
Как зделать так чтобы оператор if мог сравнивать буквы
пример (Серия паспорта) :
....
if (a=KD)
cout<<"Dthyj";
....
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.02.2010, 22:36     Оператор if
Посмотрите здесь:

Оператор [] - C++
Добрый день!!! Необходимо х обьекта А присвоить х обьекта В Хотел через A=B сделать, но не выходит ((( Сделал варворским...

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

Оператор if - C++
Что не так с оператором if. Помогите кто может) cout &lt;&lt; &quot;Введите ваше уравнение: &quot;; string Text; char Probel = ' '; cin &gt;&gt;...

Оператор -> C++ - C++
В статье о С++11 наткнулся на следующий код template &lt;typename T1, typename T2&gt; auto add(T1 t1, T2 t2) -&gt; decltype(t1 + t2) { ...

Оператор new - C++
Версия оператора new в виде new(nothrow) и new(nothrow). Чем они отличаются от простого оператора new?

оператор For - C++
Надо использовать оператор For в данной задаче..... Надо сделать программу каторый выводит имя например:alpamis 10 раз

оператор do while - C++
задание следующее: нужно найти произведение n чисел, но используя оператор do while. Я более-менее изучил его основы и элементарные...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Vourhey
Почетный модератор
6474 / 2249 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
08.02.2010, 22:39     Оператор if #2
XG9, а че там за точка с запятой после if? Получается, что else ни к чему не относится. Думай.
Maestro
Маэстро
Вирусоборец
1238 / 362 / 28
Регистрация: 06.09.2009
Сообщений: 780
08.02.2010, 22:39     Оператор if #3
Цитата Сообщение от XG9 Посмотреть сообщение
if((s==a)&&(f==p));
Точка с запятой лишняя. делайте отступы в программе, это улучшит восприятие для других читающих ваш код.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include<vcl.h>
#include<iostream.h>
void main(void)
{
const a=33,p=222222;
int s,f;
cout<<"vvedite ceriu pasporta- ";
cin>>s;
cout<<"vvedi nomer- ";
cin>>f;
if((s==a)&&(f==p))
cout<<"Vash rezyltat= 95"<<endl;
else 
cout<<"12";
system("pause");
}
да и еще вопрос
Как зделать так чтобы оператор if мог сравнивать буквы
пример (Серия паспорта) :
....
if (a=KD)
cout<<"Dthyj";
....
XG9
0 / 0 / 0
Регистрация: 21.08.2009
Сообщений: 23
08.02.2010, 22:43  [ТС]     Оператор if #4
а почему он не к чему не относится, там же четко укзано что делать оператору else? а как тогда записать
Vourhey
Почетный модератор
6474 / 2249 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
08.02.2010, 22:47     Оператор if #5
XG9, там четко сказано, что в предыдущей строке должен быть if, а его нет. Потому что между if и else еще строка с cout. А к if относится пустой оператор точка с запятой. Думай.

Добавлено через 53 секунды
XG9, в конце концов, добавь фигурные скобки и сам все увидишь.
XG9
0 / 0 / 0
Регистрация: 21.08.2009
Сообщений: 23
08.02.2010, 22:51  [ТС]     Оператор if #6
Цитата Сообщение от Vourhey Посмотреть сообщение
XG9, там четко сказано, что в предыдущей строке должен быть if, а его нет. Потому что между if и else еще строка с cout. А к if относится пустой оператор точка с запятой. Думай.

Добавлено через 53 секунды
XG9, в конце концов, добавь фигурные скобки и сам все увидишь.
я учусь в 10 классе и в школе изучал только pascal и то поверхносно, а С++ сам пробую освоить, так что мне не совсем понятно.
но всровно спасибо
Vourhey
Почетный модератор
6474 / 2249 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
08.02.2010, 22:53     Оператор if #7
XG9, непонятно это нормально. Главное, сам попробуй найти причину.
Critical
3 / 3 / 0
Регистрация: 06.02.2010
Сообщений: 14
09.02.2010, 00:02     Оператор if #8
Вот более красивый вариант:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <stdio.h>
using namespace std;
int main()
{
   setlocale( LC_ALL,"Russian" );
   const long int a=33,p=222222;
   int s,f;
   cout<<"Введите серию паспорта: ";
   cin>>s;
   cout<<"Введите номер паспорта: ";
   cin>>f;
   if ((s==a)&&(f==p))
   {
      cout<<"Vash rezyltat= 95"<<endl;
   }
   else
   {
      cout<<"12";
   }
getchar();
return 0;
}
Твои возможные ошибка:
1. "const a=33,p=222222" - а тип разве не надо объявлять?
2. "if((s==a)&&(f==p));" - в конце точка с запятой не нужна.
3. Нету операторных скобок после объявления "ифа" и "элса".

Я только не пойму, что ты в конце хотел сделать, после ввода серии и номера паспорта?
Nameless One
Эксперт С++
5769 / 3418 / 255
Регистрация: 08.02.2010
Сообщений: 7,444
09.02.2010, 03:04     Оператор if #9
Цитата Сообщение от XG9
да и еще вопрос
Как зделать так чтобы оператор if мог сравнивать буквы
пример (Серия паспорта)
Для сравнения строк в C++ существует стандартная функция strcmp(), возвращающая 0 (!), если строки идентичны.
accept
4820 / 3240 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
09.02.2010, 03:14     Оператор if #10
Цитата Сообщение от Critical
3. Нету операторных скобок после объявления "ифа" и "элса".
а зачем они там

C++
1
2
3
4
5
6
7
8
   if ((s==a)&&(f==p))
   {
      cout<<"Vash rezyltat= 95"<<endl;
   }
   else
   {
      cout<<"12";
   }
C++
1
2
3
4
    if (s == a && f==p)
        cout << "Vash rezyltat = 95" << endl;
    else
        cout << "12";
в теле if один оператор (определить можно по точке с запятой)
в теле else один оператор (определить можно по точке с запятой)
фигурные скобки ставятся тогда, когда нужно выполнить блок операторов
Critical
3 / 3 / 0
Регистрация: 06.02.2010
Сообщений: 14
09.02.2010, 07:33     Оператор if #11
Цитата Сообщение от accept Посмотреть сообщение
фигурные скобки ставятся тогда, когда нужно выполнить блок операторов
Сам недавно начал учить...
В учебнике всегда со скобками, даже при одном операторе.
А вообще со скобами лучше смотрится, даже если один оператор
Пару байтов в весе программа приобретет, но зато в ней будет легче потом ориентироваться.
accept
4820 / 3240 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
09.02.2010, 11:06     Оператор if #12
а, ну если в учебнике... :о))
opa_opa
3 / 3 / 0
Регистрация: 06.02.2010
Сообщений: 13
09.02.2010, 16:25     Оператор if #13
Убери точку с запятой после IF.
XG9
0 / 0 / 0
Регистрация: 21.08.2009
Сообщений: 23
09.02.2010, 16:38  [ТС]     Оператор if #14
Цитата Сообщение от Critical Посмотреть сообщение
Вот более красивый вариант:
можешь объсянить чем отличается int main() от void main(void) и для чего служит эта команда
using namespace std;



Цитата Сообщение от Critical Посмотреть сообщение
Я только не пойму, что ты в конце хотел сделать, после ввода серии и номера паспорта?
Ничего, я проскто учусь и придумываю простенькие программы.
opa_opa
3 / 3 / 0
Регистрация: 06.02.2010
Сообщений: 13
09.02.2010, 16:46     Оператор if #15
Цитата Сообщение от XG9 Посмотреть сообщение
можешь объсянить чем отличается int main() от void main(void)
В первом варианте main возвращает кое-то значение, во втором - нет. Оба варианта рабочие, но правильнее будет использовать int main(), чтоб по возвращаемому значению можно было определить - корректно ли завершилась программа.


Цитата Сообщение от XG9 Посмотреть сообщение
и для чего служит эта команда
using namespace std;
Подключает пространство имен std. Если не подключить, то при вводе\выводе cout, cin и пр. команды должны будут использоваться в стиле: std::cout, std::cin и т.д.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.02.2010, 16:46     Оператор if
Еще ссылки по теме:

Оператор % в C++ - C++
Где можно почитать про % оператор? Желательно примеры\объяснения и тд.

Оператор with - C++
В C++ есть аналог оператора with как в Delphi?

оператор this - C++
Прочитал раздел и с книги Стратуструпа о операторе this. но не фига не понял где его использовать его применение

оператор if - C++
если А = 5 , то пишется if(A == 5) а если А от 5 до 7 включительно, как записать ?

оператор new - C++
Максимальный обьем динамической памяти оператором new определяется фиксированным размером памяти выделенной только для этой программы или...


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

Или воспользуйтесь поиском по форуму:
insideone
Модератор
Автор FAQ
3636 / 914 / 49
Регистрация: 10.01.2010
Сообщений: 2,465
09.02.2010, 16:46     Оператор if #16
using namespace std;
Существует глобальное пространство имен. В этом мире есть полочка "std" в ней лежат разные функции и т.д. Есть и другие полочки. Если мы пишем что хотим вызвать функцию x то студия разработки думает что мы хотим вызвать x из глобального пространства имен. Если же мы хотим вызвать x из std мы пишем std::x. Если нам влом каждый раз писать std:: то мы добавляем эту строку и она говорит студии - если не видишь x ищи его в std полочке. Где то так) Можно использовать много using namespace, можно указывать конкретные импортируемые функции. Т.е. using namespace std::x; означает что когда мы пишем x значит что мы пишем std::x) зато если мы пишем y это не значит что мы пишем std::y даже если он там есть.
Yandex
Объявления
09.02.2010, 16:46     Оператор if
Ответ Создать тему
Опции темы

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