Рядом с домом Пети расположена пекарня, в которой пекут вкусные пирожки с ягодами. Пете очень нравятся три вида пирожков: с брусникой, с черникой и с вишней. Пирожок с брусникой стоит A рублей, пирожок с черникой стоит B рублей, пирожок с вишней стоит C рублей.
Подумав так и эдак, прихожу к выводу что компьютеру то по барабану кто выиграл и с какой вероятностью должен выиграть тот или другой. Он ведь просто собирает информацию, так что "Известно, что игрок А выигрывает у игрока В один сет с вероятностью 3/4." для решения избыточно и не нужно
Тогда нам просто надо закодировать сообщение и вычислить его длину Наиболее информационнно бы было кодировать так - 1 бит - кто выиграл первый сет А(0) или В(1) - 2 бит - кто выиграл второй сет А(0) или В(1) - 3-4 бит - кто выиграл третий сет А(0) или В(1) или третий сет не играли(11) итого 4 бита на все сообщение.
или можно кодировать по другому - 1 бит - кто выиграл матч А(0) или В(1) - 2 бит - с каким счетом 2:0(0) или 2:1(1) Итого 2 бита
Почему-то мне кажется что тут подразумевался именно второй вид кодирования, но по нормальному стоило бы выбрать первый, который при наличии анализатора можно сократить до 3 бит
Тогда нам просто надо закодировать сообщение и вычислить его длину
Наиболее информационнно бы было кодировать так
- 1 бит - кто выиграл первый сет А(0) или В(1)
- 2 бит - кто выиграл второй сет А(0) или В(1)
- 3-4 бит - кто выиграл третий сет А(0) или В(1) или третий сет не играли(11)
итого 4 бита на все сообщение.
или можно кодировать по другому
- 1 бит - кто выиграл матч А(0) или В(1)
- 2 бит - с каким счетом 2:0(0) или 2:1(1)
Итого 2 бита
Почему-то мне кажется что тут подразумевался именно второй вид кодирования, но по нормальному стоило бы выбрать первый, который при наличии анализатора можно сократить до 3 бит
#include <iostream>
using namespace std;
int main(){
int ma[3][3];
int maxn=0;
double s=0;
double max=-2147483647;
for(int i=0;i<3;i++)
for(int j=0;j<3;j++)
cin>>ma[i][j];
for(int j=0;j<3;j++){
for(int i=0;i<3;i++)
s=s+ma[i][j];
if(s>max){max=s; maxn=j;}
s=0;}
cout<<"Matrix"<<endl;
for(int i=0;i<3;i++){
for(int j=0;j<3;j++)
cout<<ma[i][j]<<" ";
cout<<endl;}
cout<<maxn;
cin.get();
cin.get();
return 0;
}