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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.04.2012, 20:45   #1
SKyzZz
Пользователь
 
Регистрация: 14.02.2011
Сообщений: 43
Злость Из файла удалить все слова, содержащие от трех до пяти символов

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

Просто не понимаю задание, то, есть как составить алгоритм кода.
SKyzZz вне форума Ответить с цитированием
Старый 19.04.2012, 17:44   #2
EC.cpp
Пользователь
 
Регистрация: 09.04.2011
Сообщений: 30
По умолчанию

Насколько я понимаю, есть файл следующей структуры:
- файл состоит из набора строк; (символ '\n') в конце каждой строки;
- каждая строка состоит из набора слов разделенных, например пробелом ' ' или является пустой, т.е. содержит символ '\n'

Или же файл представляет собой таблицу ? (Надо уточнить структуру файла).
1) Так или иначе при считывании каждой строки из файла, я бы составил список индексов слов, соответствующих условию "от 3-5 букв" цифрами: 1,2,3...
Например пусть строка записана так: "Пенёк пирожок упырь полный зубец" - Всего 5 слов. Список индексов выглядит так: [0][2][4]
Считается количество этих индексов по каждой строке, делится на 2 нацело, умножается на 2 - получаем количество слов по каждой строке необходимых удалить.
Обходим исходный файл заново учитывая имеющуюся информацию переписываем необходимые слова в новый файл.
Конец.
EC.cpp вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Удалить из файла все строки содержащие 3 и 5 hon Общие вопросы Delphi 9 21.03.2012 21:55
C++ Исключить из введенного предложения все слова, содержащие заданную пользователем комбинацию из двух символов olegraperos Помощь студентам 4 16.10.2011 22:39
Файлы. Удалить слова, содержащие латинские символы. ddeman666 Помощь студентам 3 20.04.2010 09:06
Как удалить все строки в Excel содержащие.. Dux Microsoft Office Excel 15 11.09.2009 04:41
Удвоить каждый из первых пяти цифровых символов и удалить 5 последних латинских букв gred Помощь студентам 5 16.05.2008 23:20