Так как в классе 26 учеников, то всего возможно 26 вариантов данного сообщения (каждый вариант - это один ученик)по формуле n=2(в степени i), где n - это количество возможных событий, а i - это количество информации, находим, что i = log (по основанию2) 26
mirdetzhuk79
26.09.2022
Язык не задан, поэтому я напишу только алгоритм. 1) вводим массив a(10, 10) 2) открываем пустой массив из одной строки b(10) 3) flag = 0 4) цикл по i от 1 до 9 4.1) цикл по k от 1 до 10 (по столбцам) 4.1.1) копируем i-ую строку из массива а в массив в 4.2) конец цикла по k 4.3) цикл по j от i + 1 до 10 (по строкам) 4.3.1) цикл по k от 1 до 10 (по столбцам) 4.3.1.1) сравниваем j-ую строку массива а и массив в 4.3.2) конец цикла по k 4.3.3) если строки равны, то выводим их на экран. 4.4) конец цикла по j 5) конец цикла по i 6) конец коротко говоря, алгоритм такой. сравниваем 1 строку со всеми от 2 до 10. если строки совпали - выводим их на экран. можно вывести только номера, можно сами строки. переходим ко 2 строке. ее сравниваем от 3 до 10. и так далее. последнюю 9 строку сравниваем только с 10.
mekap22044
26.09.2022
#include "stdafx.h" #include < iostream> #include< ctime> using namespace std; int main() { setlocale(lc_all, "ru"); srand(time(null)); const int size = 11; int arr[size]; const int size2 = 1; int arr2[size2]{}; int arr3[size2]{}; for (int i = 0,j=0,d=0; i < size; i++) { arr[i] = rand() % 51-25; if (arr[i] < 0) { arr2[j] = arr2[j] + arr[i]; } if (arr[i] > 0) { arr3[d]= arr3[d]+ arr[i]; } if (i == 10) { cout < < "сумма отрицательных элементов массива = " < < arr2[j] < < endl; cout < < "сумма положительных элементов массива = " < < arr3[d] < < endl; } } system("pause"); return 0; }
Ответить на вопрос
Поделитесь своими знаниями, ответьте на вопрос:
Вклассе 26 учеников. сколько битов информации содержится в сообщении «сегодня дежурит сеня сенечкин»?