#include <stdio>
#include <vector>
/**
Предположим, в коде уже задан массив (вектор) std::vector<int> numbers;
в котором ищем число 5. Дальше идёт фрагмент кода, который решает эту задачу.
*/
...
for(int i = 0; i < numbers.size(); ++i) {
if (numbers[i] == 5) {
std::cout << "да, номер элемента: " << i << std::endl;
break;
}
}
...
Например, в маске *r*f* пять символов, ей удовлетворяют нужные имена файлов (<em>miste</em><em>r</em><em>_</em><em>f</em><em>ox</em>, <em>f</em><em>r</em><em>om_</em><em>f</em><em>oxford</em>), но не удовлетворяют ненужные (<em>brave_oxygen</em> – нет f, <em>magic_fox</em> – нет r).
Масок из меньшего количества символов, удовлетворяющих условию нет:
- Начальные символы <em>mister_fox</em> и <em>from_foxford</em> разные, так что маски должны начинаться с звездочек
- Аналогично, и заканчиваться они должны на звездочку. Таким образом, два символа маски известны
- Если в маске всего 3 символа, то неизвестный символ – символ, который должен быть в нужных словах, но которого не должно быть в ненужных. В обоих нужных словах есть символы m, r, _, f, o, x, но каждый из этих символов есть хотя бы в одном ненужном
- Если в маске 4 символа, то неизвестная пара символов – символы, стоящие подряд, которые есть в нужных словах и которых нет в ненужных. В нужных словах совпадают только пары символов, входящие в <em>_fox</em>, но этот же фрагмент входит и в magic_fox
1) двоичным или цифровым кодирование
2) нет (1 и 0)
3) да
4) да
5) 8 байт
6) 16 бит
7) 1024 кодов
8) 3 бита
9) файл таблиц