30 / 6 / 9
Регистрация: 23.03.2015
Сообщений: 508
1

что делает данная функция

27.03.2016, 21:02. Показов 1214. Ответов 6
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
bool isProoved(Node& node) {
    for (string left : node.left)
        for (string right : node.right)
            if (isSingleExpression(left) && isSingleExpression(right) && left == right)
                return true;
    return false;
}
непонятно как происходит все именно в циклах знак : сколько книг читал не встречал его, помню только в операторе условия сталкивался с ним

Добавлено через 1 минуту
можно подумать что это побитовый перебор, если операция битовая

Добавлено через 6 минут
вроде бы ясно что делает функция не понимаю операцию - :, но работает шикарно, по моему она по строке с node.left так как это вектор строк
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.03.2016, 21:02
Ответы с готовыми решениями:

Что делает данная функция
Вопрос. Что в данном коде делают функции с 97ой строки, интересует так же что значит FILE *fp и...

Пожалуйста подскажите что делает данная функция?
Пожалуйста подскажите что делает данная функция? fflush(stdin);

Что делает данная программа?
#include <stdarg.h> #include <iostream.h> #include <conio.h> void sum (char *fmt,...) {...

Что делает данная программа?
Здравствуйте! Откопал код программы, необходимо узнать, что она конкретно делает. Есть догадки, но...

6
245 / 139 / 53
Регистрация: 23.11.2015
Сообщений: 394
27.03.2016, 21:02 2
Лучший ответ Сообщение было отмечено MuslimPalit как решение

Решение

MuslimPalit, for цикл по коллекции, фича одиннадцатых плюсов.
побитовые операции здесь не при чем
1
30 / 6 / 9
Регистрация: 23.03.2015
Сообщений: 508
27.03.2016, 21:11  [ТС] 3
C++
1
2
3
bool isSingleExpression(string expression) {
    return find(expression.begin(), expression.end(), OR) == expression.end();
}
Добавлено через 4 минуты
Babysitter, а понял, т.е. цикл перебирает левый тип в правый по элементно
0
245 / 139 / 53
Регистрация: 23.11.2015
Сообщений: 394
27.03.2016, 21:12 4
Лучший ответ Сообщение было отмечено MuslimPalit как решение

Решение

MuslimPalit, ищем в строке expression символ OR и если не находим, то возвращаем true.
1
30 / 6 / 9
Регистрация: 23.03.2015
Сообщений: 508
27.03.2016, 21:14  [ТС] 5
Babysitter,
C++
1
2
3
 bool isSingleExpression(string expression) {
* * return find(expression.begin(), expression.end(), OR) == expression.end();
}
а в данной функции осуществляется поиск до константы OR, а как прочитать правильно со всем пониманием возвращаемое условие
0
245 / 139 / 53
Регистрация: 23.11.2015
Сообщений: 394
27.03.2016, 21:16 6
MuslimPalit, я же сказал уже. find возвращает итератор конца, если найти элемент не удалось. OR - это символ, ищем в строке символ и если не нашли - возвращаем true, иначе - false.
0
30 / 6 / 9
Регистрация: 23.03.2015
Сообщений: 508
27.03.2016, 21:25  [ТС] 7
Babysitter, извини если так подробностей требую просто код красиво с средствами ооп написан не могу не оставить непонятым

Добавлено через 8 минут
Babysitter, итератор конца понял, я не сразу заметил что она до end() доходит
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.03.2016, 21:25
Помогаю со студенческими работами здесь

Что делает данная конструкция?
int x = 5; 0 = x + x; Что она делает, как называется и зачем используется?

Что делает данная строка в коде
Кто может объяснить что делает данная строка в коде, вот функция в которой она...

Ребята! Пожалуйста, объясните что делает данная программа?
#include "stdafx.h" #include<fstream> #include "defs.h" #define S 0 #define B 7 #define...

List iterator что делает данная строка кода
for (list<int>::iterator i = sequence.begin(); i != sequence.end(); i++) (*result) << (i !=...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru