|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
25.12.2016, 07:11 | #1 |
Регистрация: 25.12.2016
Сообщений: 5
|
Поменять местами максимальное и минимальное слово в тексте из файла - C (СИ)
Сделал поиск макс и мин, но без понятия как поменять их местами. Натолкните на мысль)
Код:
|
25.12.2016, 10:44 | #2 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,709
|
Традиционно: запоминайте индексы/номера максимума и минимума, а не их самих.
|
25.12.2016, 10:51 | #3 |
Форумчанин
Регистрация: 22.11.2007
Сообщений: 664
|
Обратите внимание на функцию fseek, может чем то поможет.
Неприятности приходят и уходят, а жизнь продолжается!
|
25.12.2016, 10:58 | #4 |
Регистрация: 25.12.2016
Сообщений: 5
|
|
25.12.2016, 12:40 | #5 |
Форумчанин
Регистрация: 22.11.2007
Сообщений: 664
|
Может я и не права, но если Вам необходимо поменять местами слова в текстовом файле, да еще и разной длины, то проще создать новый файл с перезаписью имеющегося, с соответствующей коррекцией при перезаписи.
Неприятности приходят и уходят, а жизнь продолжается!
|
25.12.2016, 13:01 | #6 |
Регистрация: 25.12.2016
Сообщений: 5
|
это сначала нужно записать текст до макс/мин, потом еще часть текста, потом снова макс/мин, потом опять текст.
не догадываюсь вообще как можно это реализовать) |
25.12.2016, 15:36 | #7 |
Форумчанин
Регистрация: 22.11.2007
Сообщений: 664
|
В общем да
Алгоритм можно представить следующим образом: Открыть имеющийся файл на чтение Открыть новый файл на запись Пока не конец файла Читать слово Если слово не менять Печатать в выходной файл считанное слово Иначе Печатать в выходной новое слово Закрыть файл на чтение Закрыть файл на запись где то так
Неприятности приходят и уходят, а жизнь продолжается!
Последний раз редактировалось Sweta; 25.12.2016 в 17:17. Причина: Уточнение |
28.12.2016, 01:32 | #8 |
Регистрация: 25.12.2016
Сообщений: 5
|
Разобрался. Вдруг кто искать будет, как я.
P.S. После знаков препинания не должно быть пробела, иначе неправильно считает позицию максимума и минимума. Как исправить еще не додумался.
Код:
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Строки ( максимальное и минимальное слово) | denis2997 | Общие вопросы C/C++ | 6 | 16.04.2015 19:04 |
Дан массив целых чисел. Найти максимальное и минимальное значение. Вывести максимальное на 1-ое место, минимальное на последнее. | Punk_Killer | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 01.04.2013 09:38 |
Выделить в тексте максимальное слово | TYMON | C++ Builder | 0 | 25.05.2012 17:05 |
поменять местами первое слово со вторым.. 3 и 4 5 и 6 7 и 8 | kiruka4 | Общие вопросы C/C++ | 0 | 22.12.2011 18:45 |
Определить в тексте слово, содержащее минимальное число согласных | stasig | Помощь студентам | 3 | 15.02.2009 13:11 |