Лена работает программистом в одном банке. Недавно ее попросили добавить на сайт график загруженности офиса по часам. Этот график должен показывать для каждого часа в сутках, сколько клиентов находятся в офисе банка в этот час. Лена нашла данные о том, в какое время приходили и уходили клиенты банка в типичный день работы, и теперь ей нужно по этим данным построить нужный график ей с этой задачей. Входные данные Первая строка содержит число клиентов n (1≤n≤100). Следующие n строк содержат пары чисел ai,bi — часы, в которых клиент прихода и ушел из банка (0≤ai≤bi≤23). Считайте, что клиент пробыл в банке все часы от ai до bi , включительно. Выходные данные Выведите график загруженности в следующем виде. График должен представлять собой прямоугольник из символов шириной 24, каждый столбец в этом прямоугольнике отвечает одному часу работы банка. Если в какой-то час в офисе банка было x клиентов, то нижние x символов в этом столбце должны быть «#», все остальные символы должны быть «.». Высота прямоугольника должна быть равна максимальной высоте столбика (то есть в первой строке должен быть хотя бы один «#»).
1) узнаем количество символов на экране:
25*80=2000 символов.
в кодирвке КОИ -8 каждый символ кодируется 8 битами. таким образом: 2000*8 = 16000бит=2000байт=1,953125кБ
2) пусть х - количество символов, у - количество информации. запишем систему уравнений:
ну и решаем это неравенство. подставим вместо у во второе уравнение 8х:
16х=8х+8000
8х = 8000
х = 1000 символов
3) считаем количество символов в предложении:
32 символа * 8 бит = 256 бит = 32 байта.
ответ: (смотрите внимательно, у вас опечатка в ответах в 3 задаче)
Вообще-то для решения задачи нужно знать коды ВСЕХ символов, составляющих это слово. Эти коды такие
h 104 68h
e 101 65h
l 108 6Ch
o 111 6Fh
Таким образом, последовательность десятичных кодов слова будут
hello = 104 101 108 108 111
Но, скажу тебе по секрету, десятичными кодами практически никто не пользуется, более привычно работать с 16кодами, они будут такими
hello = 68 65 6C 6C 6F, ну или в двоичном представлении, естественно
hello = 0110 1000 0110 0101 0110 1100 0110 1100 0110 1111
Вот и всё!
Правда, возникает вопрос, откуда я узнал все эти коды. Я просто заглянул в таблицу кодов!
Однако, судя по условию задачи, остальные коды нужно ВЫЧИСЛИТЬ, зная только код буквы е. Это тоже легко сделать, зная структуру таблицы ASCII. Она следующая - коды идут последовательно, буквы упорядочены по алфавиту, сначала большие, потом маленькие. Зная это, можно написать кусок алфавита от е до о(нам больше не нужно), под е написать её код, который нам дан, а остальным буквам соответственно +1. Получим следующую табличку
e f g h i j k l m n o
101 102 103 104 105 106 107 108 109 110 111
Ну вот теперь совсем всё!
Успехов!