Всякий раз, принимая лабы/зачеты/экзамены, я узнаю массу нового о программировании вообще и о С++ в частности. Казалось бы, все возможные извращения с кодом, характерные для начинающих, за эти годы должны быть посчитаны и надоесть, но всякий раз находится что-нибудь новенькое. Этот семестр принес два новых перла, тщательно воспроизведенных в паре десятков слизанных друг у друга лаб.
Номер раз, частотный анализ. На входе некий буфер, нужно посчитать расклад по символам. Первый шаг нормальный, заводится массив из 256 элементов, в котором будут лежать счетчики- скажем, int charcount[256]. И на что я натыкаюсь, предполагая увидеть нечто вроде charcount[pBuff[i]]++, где pBuff[i] - очередной символ? Барабанная дробь: