1. <span>Мегамир-большой мир, мир огромных велечин
2. Макромир - большие велечины, но меньше мега
3. Микромир - маленькие велечины
4. Это какой-то объект, который состоит из элементов, между которыми есть взаимная связь.
5.
6. Структура системы - это связь между подсистемами и элементами системы
</span> 7.
1. <span>Целостность
</span> 2. <span>Сложность
</span> 3. <span>Организованность</span>
Конечно можно и через указатель и через ссылку, смотря для чего?)
void foo(int* ptr) тогда вызов выглядит так --> foo(arr + 3)
или
void foo(int& ptr) и вызов --> foo(arr[3]) это более безопасный вариант, без доступа к соседним ячейкам памяти, без копирования, но с возможностью изменения значения в самом массиве, ну, конечно, если не использовать константность, хотя и это 100% гарантии не дает const_cast никто не отменял)) Так что думаю вам и обычной
void foo(int value)
должно хватить.
При использовании 8-символьного алфавита для кодирования одного символа требуется log(2)8 = 3 бита. Объем сообщения = 20*3 = 60 бит.
Задачка интересная, исследуем её.
Понятно, что программ будет 8. Но в задаче спрашивается, сколько разных чисел получится из двойки, поэтому нужно исследовать каждую программу
1. +++ (((2 +2) +2) +2 = 8
2. ++* (((2 +2) +2) *3 = 18
3. +*+ (((2 +2) *3) +2 = 14
4. *++ (((2 *3) +2) +2 = 10
5. *** (((2 *3) *3) *3 = 54
6. **+ (((2 *3) *3) +2 = 20
7. *+* (((2 *3) +2) *3 = 24
8. +** (((2 +2) *3) *3 = 36
Вот только теперь можно сказать что из 2 можно получить 8 разных чисел.
PS Арифметику проверь, писал напрямую в экран, мог допустить неточность.