Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
[lj] студенческо-программистское 29.12.06 21:29
Publisher: dl <Dmitry Leonov>
|
студенческо-программистское http://leonov.livejournal.com/124393.html
Всякий раз, принимая лабы/зачеты/экзамены, я узнаю массу нового о программировании вообще и о С++ в частности. Казалось бы, все возможные извращения с кодом, характерные для начинающих, за эти годы должны быть посчитаны и надоесть, но всякий раз находится что-нибудь новенькое. Этот семестр принес два новых перла, тщательно воспроизведенных в паре десятков слизанных друг у друга лаб. Номер раз, частотный анализ. На входе некий буфер, нужно посчитать расклад по символам. Первый шаг нормальный, заводится массив из 256 элементов, в котором будут лежать счетчики- скажем, int charcount[256]. И на что я натыкаюсь, предполагая увидеть нечто вроде charcount[pBuff[i]]++, где pBuff[i] - очередной символ? Барабанная дробь: for(int j = 0; j<256; j++) { if(j == pBuff[i]) charcount[j]++; } Номер два, доступ к i-му элементу vector'а, скажем, vector<data*> a. Банальное a[i]? Щас, правильный ответ: vector<data*>::iterator...
Полный текст
|
|
|