1. Сколько бит информации несёт ответ на вопрос: «У тебя есть красная ручка?»
2. Была получена телеграмма: «Встречайте, вагон 5». Известно, что в
составе поезда 8 вагонов. Какое количество информации было
получено?
3. Сообщение о том, что Вася живет на 1 этаже, несет 2 бита информации.
Сколько этажей в доме?
4. При угадывании числа в диапазоне от 1 до N получено 6 бит
информации. Чему равно N?
5. В корзине лежат 8 шаров: 4 красных, 4 зелёных. Сколько бит
информации несёт сообщение о том, что из корзины выкатился
красный шар?
#include <cstdlib>
#include <cstring>
#include <string>
#include <locale>
using namespace std;
int main(int argc, char *argv[])
{
setlocale(LC_ALL,"");
char dlt[]={"уеёэоаыяиюeyuioa"};
int dsize = sizeof(dlt)/sizeof(dlt[0]);
char *ptr = NULL;
string str;
getline(cin,str);
char cstr[str.length()+1];
strcpy(cstr, str.c_str());
ptr = strtok(cstr," ");
while(ptr){
bool op = false;
int size = sizeof(ptr)/sizeof(ptr[0])-1;
for(int i = 0; i < dsize; i++)
if(ptr[size-1] == dlt[i]) op = 1;
if(!op) cout << ptr << " ";
ptr = strtok(0," ");
}
return EXIT_SUCCESS;
}