Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 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
liljon
Форумчанин
 
Регистрация: 03.01.2010
Сообщений: 229
По умолчанию

Цитата:
Сообщение от Гром Посмотреть сообщение
Код:
#include<telepat.h>
Цитата:
на экран выводится лишь указанная графика
Добавте в исходный код, тогда зарботает
подпись
liljon вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
выдает ошибку! 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