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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Написать функцию умножения двух,заданных с клавиатуры чисел, используя только операцию умножения и рекурсию http://www.cyberforum.ru/cpp-beginners/thread890121.html
Помогите пожалуйста с рекурсией Написать функцию умножения двух,заданных с клавиатуры чисел, используя только операцию умножения и рекурсию. Спасибо.
C++ Заполнение двумерного массива случайными числами Подскажите как сделать, чтобы программа запрашивала ввод с клавиатуры или рандомно заполнение матрицы. ну например нажимаешь на 1 она просит ввести с клавиатуры, нажимаешь 2 заполняет случайным образом. http://www.cyberforum.ru/cpp-beginners/thread890117.html
C++ Вне зависимости от значения k, в консоль выводить двузначное число через printf()
нужно чтобы вне зависимости от значения k, в консоль выводилось 2знчное число. Например int k=30; printf("%i'", k); вывод: 30 int k=5; printf("%i'", k);
Как подключить Glade в Eclipce? C++
Задали разработать калькулятор с графическим интерфейсом пользователя на с++ (кнопки: 0-9, +-*/= и editbox для вывода), а как подключить glade в eclipse (в eclipce нет форм поэтому надо подключать glade ), не могу найти как это сделать.
C++ На выбор пользователя? http://www.cyberforum.ru/cpp-beginners/thread890103.html
Скажи как сделать ввод значений на выбор пользователя? например для ввода вручную нажмите 1, для такого то 2.
C++ Функция на замену введенной последовательности цифрами все задание выглядит следующим образом: Ввести текст с клавиатуры, число строк которого не более 40, а также массив разделителей. Признаком досрочного конца ввода текста является ввод строки с чётным количеством слов длинной короче 5 символов. Перевернуть наоборот буквы в словах, начинающихся на “c” и на “d”, в остальных словах заменить указанную пользователем последовательность символов на две... подробнее

Показать сообщение отдельно
xonty
0 / 0 / 0
Регистрация: 31.05.2013
Сообщений: 27
04.06.2013, 08:07     Ошибка (правильность написания логических операций)
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) написано неправильно,а программа работает не правильно,в чём ошибка
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 14:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru