Int main() { int numOfEl, // number of elements in the array minNum = 28, // minimal number in the array *mainArray, // main array cntArray[15]; // array for counting the repeated numbers
std::cout << "Input the number of the elements: "; std::cin >> numOfEl;
mainArray = new int[numOfEl];
for (int i = 0; i < 15; i++) cntArray[i] = 0;
for (int i = 0; i < numOfEl; i++) { cntArray[(mainArray[i] = rand() % 15 + 13) - 13]++;
Нам известна мощность алфавита N (т.е. количество всех возможных символов) обоих языков, значит мы можем узнать информационный вес (i) одного символа для каждого языка по формуле . Для языка Бамбара i=7 бит (); для языка Мандинго i=6 бит (). Узнаем количество информации в сообщении на языке Бамбара: 7*70*25*7= 85 750 бит. Вычислим количество информации в сообщении на языке Мандинго: 6*70*25*7= 73 500 бит. Делаем вывод, что сообщение на языке Бамбара несёт больше информации на 12 250 бит (85 750-73 500= 12 250).
Ответить на вопрос
Поделитесь своими знаниями, ответьте на вопрос:
информационное собщение состоит из 150 битов состоит из 150 символов какой информационный вес каждого символа
{
int
numOfEl, // number of elements in the array
minNum = 28, // minimal number in the array
*mainArray, // main array
cntArray[15]; // array for counting the repeated numbers
std::cout << "Input the number of the elements: ";
std::cin >> numOfEl;
mainArray = new int[numOfEl];
for (int i = 0; i < 15; i++)
cntArray[i] = 0;
for (int i = 0; i < numOfEl; i++)
{
cntArray[(mainArray[i] = rand() % 15 + 13) - 13]++;
if (mainArray[i] < minNum && mainArray[i] % 2 != 0)
minNum = mainArray[i];
}
#ifdef _DEBUG
std::cout << "Array: ";
for (int i = 0; i < numOfEl; i++)
std::cout << mainArray[i] << ";" << std::endl;
#endif
std::cout << "Repeated numbers: ";
for (int i = 0; i < numOfEl; i++)
if (cntArray[i] >= 2)
std::cout << i + 13 << "; ";
std::cout << std::endl << "Minimal number: " << minNum << std::endl;
system("pause");
return 0;
} /* End of the 'main' function */