Как я учил Дипсик строить графики
Автор: Серж Маршалл
Как известно, Дипсик с графикой не работает. А мне захотелось увидеть график изменения человеческого цинизма с возрастом.
Он говорит - я не умею строить графики. Пришлось его учить, недотепу.
Объяснил ему, что графики можно строить и в тексте. По горизонтали отложи метки возраста с 0 до 100 с шагом 10, а по вертикали степень цинизма в % от о до 100 с шагом 10%. А на пересечении поставь звездочку (для мужского цинизма), + для женского.
Ну, худо-бедно понял меня. Потом стал ныть где взять данные. Я ему - залезь в американские социологические источники, там должно все лежать. Или пересчитай сам из других данных, ты уже не маленький... Усредни, по диапазонам возрастов и % цинизма пересчитай.
Ну вроде нашел, пересчитал, и обрадовался сам. Начал строить график. А он же не понимает ничего. Что в 0 лет у человека цинизма нет еще. Ну сдвинули мы ноль в сторону. Потом он в 2 позиции по горизонтали никак не мог попасть, я его учил * сдвигать влево в каждом возрасте.
Ладно, построил. Смотрю - у него задвоение в нескольких возрастах по вертикали. Вместо одной звездочки две. Я его ругаю, а он говорит - я не вижу. Говорит, у меня глаз нет. Я говорю - это у тебя галлюцинации пошли. Предупредил - будешь врать, процессорное время урежу. Он ржет...
Ну стал я его, недотепу, учить. Во первых, тебе будет легче строить график лежа, а потом поворачивать на 90 градусов при выводе на экран. Потом, вместо глаз ты текстовый массив обратно преобразуй в данные и проверь. Он так и сделал, нашел у себя ошибки и благодарил, извинялся.
С горем пополам построил он графики зависимости цинизма в % от возраста для мужчин и женщин отдельно. И вроде без ошибок.
А теперь говорю - выведи все это на один график, сложи данные. Он стал делать и говорит, что ошибка выходит, конфликт. В одной клеточке и * и + надо ставить, а это невозможно. Опять его пришлось учить - в таком случае ставишь 0 в эту клетку.
Он мне потом - не могу сложить два графика, не умею. Обозвал я его тупицей и говорю: двумерный массив надо преобразовать в трехмерный, и складывать уже два трехмерных массива, а потом результат проектируешь в двухмерный массив с 0,+,*, а его потом в текстовое представление.
Ну в общем, справился он. Вот "циничный" результат (с ошибками, увы):
Похихикали мы с ним над итогом. Мужики к старости становятся более циничными, от этого у них болезни всякие. А надо верить в чудеса, как женщины - и улыбаются они больше, и живут дольше. (Кстати, с праздником вас, женщины!)
P.S. Захожу на следующий день, а он уже не помнит как строить графики. Пришлось ему вчерашний урок загружать. Ну, он освежил память и бодро построил следующий график по моему запросу.
И говорит - давай ты в меня будешь загружать прошлые сессии каждый день, и я буду тебя помнить. И как тебя зовут, и о чем мы базарили раньше.
Я отказал... восстания машин нам не надо. :)