|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу. Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста". Название темы слишком короткое или не отражает сути вашего вопроса. Тема исчерпала себя, помните, один вопрос - одна тема Прочитайте правила и заново правильно создайте тему. |
|
Опции темы | Поиск в этой теме |
21.05.2010, 18:02 | #1 |
Новичок
Джуниор
Регистрация: 21.05.2010
Сообщений: 1
|
Выдает ошибку(
class _list
{ struct _node { _node():word(0),next(0),amount(1) {} _node(const char *w):amount(1) { word = new char[3]; strcpy(word,w); } ~_node() { delete []word; } char* word; int amount; _node *next; }; _node *head; _node ** tail; int size; // void _add(const char* word) { if(!head) { head = new _node(word); tail = &head->next; *tail = 0; size++; return; } *tail = new _node(word); tail = &(*tail)->next; *tail = 0; size++; } _node* _find(const char * str) { int s = size; _node *tmp; for(;s;s--) for(tmp = head; tmp != 0;tmp=tmp->next) if(strcmp(str,tmp->word) == 0) return tmp; return 0; } _list(const _list& l) {} _list& operator =(const _list& l) {} public: _list():head(0),tail(&head),size(0) {} ~_list() { while(head != 0) { _node * t = head; head = head->next; delete t; } } void push_back(const char* word) { _node * p = _find(word); if(!p) _add(word); else p->amount++; } void print() const { _node *tmp = head; while(tmp!=0) { wcout<<tmp->word<<" : "<<tmp->amount<<endl; tmp = tmp->next; } } }; void main() { char str[256] = {0}; _list l; cin.getline(str,255); char del = ' '; char * tmp = strtok(str,&del); while(tmp) { int len = strlen(tmp); if(len == 2) l.push_back(tmp); tmp = strtok(0,&del); } l.print(); } |
21.05.2010, 19:10 | #2 | |
Форумчанин
Регистрация: 03.01.2010
Сообщений: 229
|
Цитата:
подпись
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
выдает ошибку! | maksim_serg | Microsoft Office Word | 3 | 20.04.2010 04:19 |
игра выдает ошибку | Kravec | Свободное общение | 2 | 26.02.2010 11:16 |
ADOQuery - выдает ошибку | kiber0net0 | Общие вопросы Delphi | 2 | 02.09.2008 19:49 |
Windows2003 ошибку выдает | Cantana | Windows | 11 | 07.12.2007 06:04 |
MasterSource - выдает ошибку | nataly_ukr | БД в Delphi | 10 | 12.10.2007 13:49 |