Прокомментируйте код: var s: string; n, k: integer; begin writeln('Введи слово'); readln(s); n := length(s); writeln('Последний символ - ',s[n]); k := pos(s[n], s); if k = n then writeln('Символ один') else writeln('Символ с индексом ', k) end.
1) в русском алфавите 33 буквы 33-4=29 заглавных букв используются в идентификаторе и 9 цифр 29+9=38 символов используется в идентификаторе 2) 2^5<38<2^6 ---> 6 бит для кодировки одного символа 3) 6 бит * 6 символов=36 бит =[36:8] =5 -байт - целое кол-во байт для одного идентификатора 4) 5*180=900 байт≈1 Кбайт < ответ или 900:1024=0,87891 Кбайта < или такой ответ???
Вы извините, что здесь пишу, в графе для ответов. Хочу Вам просто и код, и скриншот прикрепить. Попробуйте этот код (комментарии условны, только для понимания). Три числа введите через пробел, в соответствии с логикой конечно же (смотрите комментарии для лучшего понимания):
33-4=29 заглавных букв используются в идентификаторе
и 9 цифр 29+9=38 символов используется в идентификаторе
2) 2^5<38<2^6 ---> 6 бит для кодировки одного символа
3) 6 бит * 6 символов=36 бит =[36:8] =5 -байт - целое кол-во байт для одного идентификатора
4) 5*180=900 байт≈1 Кбайт < ответ
или 900:1024=0,87891 Кбайта < или такой ответ???
Вы извините, что здесь пишу, в графе для ответов. Хочу Вам просто и код, и скриншот прикрепить. Попробуйте этот код (комментарии условны, только для понимания). Три числа введите через пробел, в соответствии с логикой конечно же (смотрите комментарии для лучшего понимания):
# k - максимальное количество котлет на сковороде
# m - прожарка котлеты с одной стороны
# n - входное количество котлет
k,m,n = map(int, input().split())
time_am = 0
if (n <= k):
time_am += 2*m
elif (n > k):
while (n > k):
time_am += 2*m
n -= k
if (n <= k):
time_am += 2*m
break
print(time_am)