Как методом перебора узнать набор шести чисел, зная, что в наборе нет ноля, а первые три числа образуют число меньше трех других чисел. Распишите, как вы это делали.
1. Найдем мощность алфавита: N = 33 русских прописных буквы + 33 русских строчных букв + 21 специальный знак = 87 символов.Подставим в формулу и рассчитаем количество информации: 2. I = log287 = 6,4 бита. Такое количество информации - информационный объем - несет один символ в русском тексте. Теперь, чтобы найти количество информации во всем тесте, нужно найти общее количество символов в нем и умножить на информационный объем одного символа. Пусть в тексте 3000 символов. Значит: 3. 6,4*3000 =19140 бит.Теперь дадим задание переводчику перевести этот текст на немецкий язык. Причем так, чтобы в тексте осталось 3000 символов. Содержание текста при этом осталось точно такое же. Поэтому с точки зрения вероятностного подхода количество информации также не изменится, т.е. новых и понятных знаний не прибавилось и не убавилось.
#include <iostream>
#include <time.h>
#include<cstdlib>
#include <iomanip>
using namespace std;
int main() {
setlocale(LC_ALL, "rus");
srand(time(NULL));
int m, n; //ЧИСЛЛО СТРОК , СТОЛБЦОВ
int S=1; // БУДУЩЕЕ ПРОИЗВЕДЕИЕ
cin >> m >> n; // ВВОДИМ ИХ
int A[m][n]; //ОБЪЯВЛЯЕМ МААССИВ
for (int i = 0; i < m; i++) { // ЦИКЛ ЗАПОЛНЕНИЯ МАССИВА СЛУЧАЙНЫМИ ЧИСЛАМИ
for (int j = 0; j < n; j++) {
A[i][j] = rand()%200 - 100;
}
}
for (int i = 0; i < m; i++) {
for (int j = 0; j < n; j++) {// ЦИКЛ ВЫПОЛНЕНИЯ УСЛОВИЯ
if (A[i][j]<0&&j%2==1){
if (i%2==0){
S=S*A[i][j];
}
}
}
}
for (int i = 0; i < m; i++) {// ВЫВОД МАССИВА
for (int j = 0; j < n; j++) {
cout << setw(3)<<A[i][j]<< " ";
}
cout << endl ;
}
cout << endl << S;// ВЫВОД ПРОИЗВЕДЕНИЯ
return 0 ;
}