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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.06.2010, 19:22   #1
Serparns
Новичок
Джуниор
 
Регистрация: 10.06.2010
Сообщений: 2
Восклицание «Обработка текстовых файлов. Исследование линейного списка»

«Обработка текстовых файлов. Исследование линейного списка»


Задан исходный текст на русском языке.
Длина текста – не более NL строк.
Длина строки – не более NS символов.
После обработки исходного текста полученные слова хранить в однонаправленном линейном не кольцевом списке.
Для каждого слова хранить также число согласных букв в слове.
В полученном линейном списке найти слова, в которых количество согласных букв превышает заданное значение.
Заданное значение содержится в первой строке исходного файла.
В файл результатов напечатать исходный текст (Эко печать) состояние сформатированного линейного списка и найденные слова.


тут есть одна прога но она не пашет выдает ошибки ((
надо делать в С++




Текст программы

#include <iostream.h>
#include <string.h>
#include <alloc.h>
#include <conio.h>
#include <stdlib.h>

struct FDat { //структура данных для слова
char Word[100]; //слово
int r; // число согластных букв
FDat *Next; // указатель на следующий элемент списка
};

FDat *Add(FDat *posl)
{
if (posl == NULL){
posl = new FDat;
}
else { posl->Next = new FDat;
posl = posl->Next;
}

void Show (FDat *begin)
{
cout << "Prosmotr spiska!!! \n";
cout <<"Word and count consonants\n";
while ( begin != NULL) {
cout <<"\n"<< begin->Word <<"."<<begin->r <<" \n ";
begin = begin->Next; }
}

int main ()
{
char file[100];
FDat *p;
FDat *p1;
cout<<"Imy vhodnogo txt fila: ";
cin>>file;
fin.open(file);
if(fin.fail()) { cout<<"Oshibka!!!!"; getch();exit(1);}
p1 = Add(null);
p = p1;
while(fin.good())
{if(word==NULL){cout<<"Net pamaty";getch();exit(1);}
fin>>p->word>>p->r;
p=add(p);
}
fin.close();

Show(p1);
}

Последний раз редактировалось Serparns; 10.06.2010 в 23:55.
Serparns вне форума Ответить с цитированием
Старый 10.06.2010, 19:22   #2
Serparns
Новичок
Джуниор
 
Регистрация: 10.06.2010
Сообщений: 2
По умолчанию

помогите плиз затра экзамен...

Последний раз редактировалось Serparns; 10.06.2010 в 19:47.
Serparns вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обработка текстовых и бинарных файлов. Sekmegalife Помощь студентам 0 22.12.2009 21:51
Обработка текстовых файлов Маринка777 Общие вопросы .NET 2 22.12.2009 17:37
Обработка символьных данных и текстовых файлов Skrip Общие вопросы C/C++ 7 17.06.2009 21:54
Обработка текстовых файлов Frenki Помощь студентам 4 17.05.2009 14:52