Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
1 / 1 / 1
Регистрация: 20.10.2010
Сообщений: 56
1

Односвязные списки

20.04.2011, 01:55. Показов 1092. Ответов 1
Метки нет (Все метки)

Вот такая задачка

Дан текстовый файл. Группы символов, разделенные пробелами, будем называть словами. В файле оставить только по одному экземпляру каждого слова и добавить перед ними количество их вхождений в первоначальный текст.

Написал код для ввода\вывода, обработки... никак не могу напилить функцию для непосредтственно удаления слов и подставления числа


#include <stdio.h>
#include <conio.h>
#include <alloc.h>

typedef struct list
{
int number;
struct list *next;
} LIST;

LIST *read_list(LIST *lst)
{
LIST *p;
FILE *file;
file=fopen("list.txt", "r");
if (file)
{
lst=(LIST *)malloc(sizeof(LIST));
p=lst;
while (1)
{
fscanf(file, "%d", &p->number);
if (!feof(file))
{
p->next=(LIST *)malloc(sizeof(LIST));
p=p->next;
}
else
break;
}
p->next=NULL;
}
else
printf("file not found \n");
fclose(file);
return lst;
}



void write_lst(LIST *lst)
{
FILE *file;
LIST *p1=lst;
file=fopen("list2.txt", "w");
while (p1)
{
fprintf(file, "%d ", p1->number);
if (p1->next==NULL)
break;
p1=p1->next;
}
fclose(file);
}

void show(LIST *lst)
{
LIST *p;
p=lst;
while (p)
{
printf("%d ", p->number);
if (p->next==NULL)
break;
p=p->next;
}
printf("\n");
}


void main()
{
clrscr();
LIST *lst=NULL;
lst=read_list(lst);
printf("start file :\n");
show(lst);
write_lst(lst);
printf("result:\n");
show(lst);
getch();
}
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.04.2011, 01:55
Ответы с готовыми решениями:

Односвязные списки
Помогите, никак не могу понять что делать.. Написал код самого линейного списка, а дальше завис.

Односвязные списки
Вечер добрый) Сформировать список символов, оканчивающийся точкой. Заменить в списке символ “A” на...

Односвязные списки
Задача: добавить в список 1 узлы, содержащие слова в списке 2, не совпадающие со словами списка...

односвязные списки С++
Дана последовательность символов s1 , s2 , . . . , sn ( n &gt;= 2 и заранее неизвестно)....

1
101 / 101 / 27
Регистрация: 10.09.2010
Сообщений: 267
20.04.2011, 04:48 2
почитай про функцию strtok() должно помочь.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.04.2011, 04:48

Односвязные списки
помогите написать функцию которая меняет местами два элемента списка, заданные значением...

односвязные списки
Помогите пожалуста в проге нужно в методе класа List нужно вставить елементы с первого списка в...

Односвязные списки
Доброго времени суток! Подскажите, пожалуйста где тут ошибка в коде. Заранее спасибо:rose: ...

Односвязные списки
Всем доброго времени суток. Мне нужно реализовать вот эти операторы в односвязном списке: void...

Односвязные списки
Есть программа которая должна выводить координаты точки (x.y.z) Ввод должен выполняться путем...

Односвязные списки С++
Помогите пожалуйста с заданием: Необходимо создать список(из целых чисел) добавлением элемента в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.