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

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

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

Ошибка (правильность написания логических операций) - C++

04.06.2013, 08:07. Просмотров 235. Ответов 0
Метки нет (Все метки)

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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
/---------------------------------------------------------------------------
#include <iostream>
//#include <vcl.h>
#pragma hdrstop
#include <stdio.h>
#include <string.h>
//---------------------------------------------------------------------------
using namespace std;
int skobki(string s)
{
int open,close;
for (int i=0;i<(int)sizeof(s);++i)
{
if (s[i] == '(' || s[i] == '{' || s[i] == '[')
open++;
if (s[i] == ')' || s[i] == '}' || s[i] == ']')
close++;
}
if (close != open)
return 0;
else
return 1;
}
int propysk_skobok(string s, int i)
{
int n=sizeof(s);
while (i<=n && s[ i]=='~'||s[i]=='('|| s[i]==')')
i++;
return i;
} 
int log_proverka(char s[] )
{int f,n,i;
f=1;
n=sizeof(s);
i = 0;
while (i<=n && f==1){
i = propysk_skobok(s,i);
if (s[i]>='a' && s[i]<='z'){
if (s[i+1]=='&' || s[i+1]=='|'|| s[i+1]=='>'){
i = propysk_skobok(s,i);
if (s[i]>='a' && s[i]<='z')
i++;
else
f=0;
}
else
f=0;
}
return f;
}
}
int main()
{
char s[100];
printf("%s","vvedite_virajenie\n");
cin >> s;
if (skobki(s)==1 && log_proverka (s)==1)
printf("%s","virajenie_verno");
else
printf("%s","virajenie_ne_verno");
}
//---------------------------------------------------------------------------
Суть моей программы,чтобы проверяла правильность написания логических операция к примеру операция A^B написано правильно,и программа должна вывести,что написанно правильно,а выражение ~A^b) написано неправильно,а программа работает не правильно,в чём ошибка
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.06.2013, 08:07
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Ошибка (правильность написания логических операций) (C++):

Проверить правильность написания сочетаний «жи», «ши», «ча», «ща» - C++
Последовательностью слов задана строка. Проверить правильность написания сочетаний «жи», «ши», «ча», «ща», «чу» и «щу». Если надо, то...

Описание логических операций - C++
Добрый вечер! Имеется задача по выведению закрашиваемых областей на кругах Эйлера по введенным логическим выражениям. Уперся в то, что не...

Проверьте правильность написания кода и коментарии - C++
Задача: Написать программу которая принимает в качестве аргумента имя файла f с русским текстом и печатает его в точности по одному...

Проверить правильность написания чисел в тексте - C++
Проверить правильность написания чисел в тексте. Встретившиеся в начале числе незначащие нули опустить. Исправленный текст напечатать.

Проверить правильность написания чисел в тексте - C++
Люди добрые, помогите пожалуйста, как написать программу?Просто я новичек!( Проверить правильность написания чисел в...

Корректное написание логических операций - C++
Скоро экзамен по информатике, созрел вопрос - как корректнее писать логическое И и ИЛИ в С++? И: and или &amp;&amp; ИЛИ: or или || до сего...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.06.2013, 08:07
Привет! Вот еще темы с ответами:

Выполнение битовых логических операций - C++
Вот такой пример: // BitTest — инициируются две переменные и // выводятся результаты выполнения // операторов ~,&amp;,| и ^ #include...

Перегрузка побитовых логических операций - C++
Всем привет! Хотел спросить, можно ли как нибудь перегрузить логическую операцию &quot;И - &amp;&quot; так, чтобы в ней участвовало 2 аргумента? Если...

Калькулятор логических/арифметических операций(подробности внутри) - C++
1ый курс одного электротехнического вуза! Суть программы, которую нужно написать: Написать нужно на чистом Си Написать...

Где почитать про перегрузку поразрядных логических операций (|, &, ^) - C++
Здравствуйте. Подскажите пособие, где как можно подробно описывается перегрузка поразрядных логических операций (|, &amp;, ^).


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

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

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