manager9
?>

Що таке комп'ютерна мережа? які можливості вона надає?

Информатика

Ответы

S.V. Zhoraevna1677
Компютерна мережа - це сокупнысть компютерыв оснащених комунікаційним обладнанням та програмним забезпеченням і зєднані між собою лініями звязку.комп'ютерна мережа надає унікальні можливості дешевого, надійного та конфіденційного зв'язку, що виявляється дуже зручним для спілкування,
Angelina1139

короче больше перемудрили , смотри

у тебя есть массив a

i - это индексы ес что , a[i] эт значения

в чем смысл этой писанины ? цикл for прогоняет все индексы , а соответсна и все значения массива

и сравнивает значения каждого следующего индекса ( типо
сначала значение а [1] , потом a [2] и так до 9 индекса ) со значением а[0] , которое сначала по условию 1

потом грубо говоря строки t: =a[i]; и a[0]: =t; можно заменить на a[0]: =a[i]; ( логично ж )   и наш изначальный a[0] будет принимать значение a[i] ( если выполнится if
конечно же )

дальше прогоним ( это единственная более-менее полезная часть объяснения )

сначала заметь , что индексы   идут от 1 до 9 ( а в условии индексы от 0 до 9)

      смотрим : значение а [1] >   а[0]   ? ( т.е. 2 больше 1 ?
)   - да! , к c прибавляем единичку   , a a[0] теперь не 1 , а 2.

аналогичные действия выполняем до 6 ( по значениям смысле)   , на этот момент c должно быть равно 3

дальше будут числа меньше   ( 5,0 , 4)

а потом по аналогии продолжаем , ведь 8 больше 6 (
опять же, я уже не обращаю внимания на индексы , ведь оно нам и не надо )

8 > 6 ? => c: = c+1 = 3 + 1 = 4 ; a[0]: =8

9> 8 ? => c: = c+1 =4 + 1 = 5; a[0]: = 9

дальше идти не будет   ( 7 меньше 9 )   и программа прервется

в ответ улетает 5

valya-7777
Способ 1языки программирования

я обращусь к низкоуровневому c++. у него нет типа byte, зато аналог ему - это unsigned char. напишем простенькую программу:

#include < iostream> int main() {         std: : cout < < sizeof(unsigned char);    
    return 0; }

выполним её и получим ответом число 1.

что это и откуда оно взялось?

sizeof - это оператор, принимающий какой-то тип или переменную и возвращающий количество байт, занимаемое в памяти этой переменной. грубо говоря - вы просите швею измерить вашу талию: даёте ей
измерить себя, а в ответ получаете обхват талии. отсюда и выходит ответ, что занимаемое место в памяти типом byte равняется 1 байту.

способ 2более глубокое объяснение происхождения числа 1

нам понадобится формула \tt\displaystyle n = 2^i, где n - это количество информации, а i -
количество бит, отведённое на неё. у нас есть промежуток - это значения от 0 до 127. всего значений получается 128. если не верите - пересчитайте. итак, подставим:

\tt\displaystyle 128 = 2^i\\\\128 = 2^7\implies i = 7

мы получили количество бит, которое впритык занимает
переменная в памяти. к радости, компьютеры устроены так, что память не делится на выделяемое переменной пространство (не ячейки по 7 бит, 9 бит, 11 бит и так далее). если программа выделила под переменную 7 бит, то компьютер выделит 2³ бит (8 бит ⇒ 1 байт), в котором переменная будет хорошо себя
чувствовать и не тесниться. ещё пример для ясности:

если переменная занимает 122 бита (это фантастика, но для примера сойдёт), то выделится 2⁷, поскольку:

2⁶ < 122 < 2⁷. почему не 2⁶? было бы смешно, если переменная, которая занимает 122 бит, занимала бы ячейку памяти в 64
бит. это то же самое, если бы вы поместили слона в коробку из-под спичек. почему не 2⁸ или, например, не 2⁹⁹⁹⁹⁹⁹? а зачем компьютеру выделять такое пространство, если можно выделить наименьшее и быть в плюсе? это то же самое, если бы вы выделили для муравья десятиэтажный дом.

ответ

1 байт

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Що таке комп'ютерна мережа? які можливості вона надає?
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

poch23420
sadkofamily61
Николаевич-Анатольевич599
Расшифруйте информатика соч2​
smartschoolfili6
mposte
mkrtchyananaida6995
АЛЕКСЕЙ
Артем Уберт
Galinagol559
Berezovskaya
ktv665
drappaeva68
lelikrom2202
samsakovs7757
Mnatsovna