1. Упростить логическое выражение 1. ¬(В & А) v ¬(С & В)
2. ¬Х & (¬Y v X)
3. (A B)(AB)
4. (A B)(AB)
5. ¬(¬Х¬Y)
6. (¬XY)X
7. ¬(A¬B)
8. А (¬В ¬В¬С)
9. A ∧ B + ¬B + ¬A ∧ B
10. A + A ∧ B + A ∧ C
11. Х&X&1
12. 0&Xv0
13. 0vX&1
14. B&(AvA&B)
15. (AvC)&(AvC)&(BvC)
16. A&B v A&Bv A&BvB&C
17. не (Х и (не Х и не Y))
18. не Х или (не (Х и Yи не Y))
19. не Х и (не(неY или Х))
20.
Как мы уже выяснили, массивы объединяют однородные единицы информации – элементы одного и того же типа. Но многообразие информации нельзя свести только к какому-то одному типу данных. Например, указывая положение точки в пространстве, мы можем воспользоваться одним и тем же типом для указания ее координат, но, описывая человека, мы должны указать его имя, рост, цвет глаз и волос, то есть в одном описании объединим разнородную информацию. Точно так же, описывая автомобиль, мы укажем не только его марку, но и год выпуска, модификацию, да и цвет кузова может нас заинтересовать. Составляя автоматизированный каталог книгохранилища, мы для каждой книги должны указать ее название, имя автора, область знания, количество страниц, год издания, а также, возможно, признак нахождения на руках или в хранилище.
Данные такого рода, описывающие существенные стороны того или иного объекта путем включения в описание нескольких, часто разнотипных, элементов, называют записью (record). В языке Паскаль запись определяется путем указания служебного слова record и перечисления входящих в запись элементов с указанием типов этих элементов.
Объяснение:
#include <iostream>
#include <cmath>
#include <vector>
using namespace std;
signed main() {
char ok[10]{ 'b', 'v', 'g', 'd', 'z', 'l', 'm', 'n', 'r', 'w'};
string s;
getline(cin,s);
vector<string> words,ans;
string cur;
for(int i = 0; i < s.length(); i++){
if(s[i] != ' ') cur += s[i];
else{words.push_back(cur); cur.clear();}
}
for(auto i: words){
bool norm = false;
for(auto j: i)
if(strchr(ok,tolower(j))) norm = true;
if(norm) ans.push_back(i);
}
for(auto i: ans) cout << i << "\n";
}