1.Известно количество сайтов, которых находит поисковый сервер по следующим запросам:
Запрос Количество сайтов
Собаки 270
Кошки 150
Собаки | Кошки 340
Сколько страниц найдёт этот сервер по запросу Собаки & Кошки? Решите задачу с кругов Эйлера.
2. В таблице приведены запросы и количество найденных по ним страниц некоторого сегмента Интернет.
Запрос Количество сайтов
Пьер & Наука 180
Пьер & (Наука | Кюри) 410
Пьер & Кюри 320
Сколько страниц найдёт сервер по запросу Пьер & Наука & Кюри? Решите задачу с кругов Эйлера.
3.Напишите наименьшее целое число x, для которого ложно высказывание:
НЕ ((x>5) И НЕ (x<25))
#include <string>
#include <math.h>
#include <algorithm>
using namespace std;
int hexCharToDec(char hexChar)
{
switch (hexChar) {
case 'a':
return 10;
break;
case 'b':
return 11;
break;
case 'c':
return 12;
break;
case 'd':
return 13;
break;
case 'e':
return 14;
break;
case 'f':
return 15;
break;
default:
return hexChar - 48;
break;
}
}
int hexToDec(string hexString)
{
std::transform(hexString.begin(), hexString.end(), hexString.begin(), ::tolower);
int power = 0, ret = 0;
for (string::reverse_iterator rit = hexString.rbegin(); rit != hexString.rend(); ++rit) {
ret += hexCharToDec(*rit) * pow(16, power);
power++;
}
return ret;
}
int main()
{
string s;
cout << "Строка: ";
cin >> s;
cout << endl << "ответ: " << hexToDec(s) << endl;
return 0;
}
A3. Для групповых операций с файлами используются маски имен файлов. Маска представляет собой последовательность букв, цифр и прочих допустимых в именах файлов символов, в которых также могут встречаться следующие символы: Символ «?» (вопросительный знак) означает ровно один произвольный символ. Символ «*» (звездочка) означает любую последовательность символов произвольной длины, в том числе «*» может задавать и пустую последовательность. Определите, по какой из масок будет выбрана указанная группа файлов
abcd.txt, bc.tel, bcd.txt, bc.tel
1) *bc*.?t* 2) ?bc?.t?? 3) ?bc?.t* 4) *bc*.t??
Решение: Имя файла состоит из идентификатора и расширения, разделенных точкой. Идентификаторы указанной группы имеют разную длину, но в каждом идентификаторе присутствуют символы bc, следовательно, исходя из определения шаблона «*» идентификатор маски можно задать в виде: *bc*. Расширение у всей группы файлов состоит из трех символов, причем, первый символ после точки у всех четырех файлов – одинаковый – t. Cледовательно, для расширения надо использовать шаблон «t??». Чтобы выбрать указанную группу файлов должна быть задана следующая маска: *bc*.t??