Форум программистов, компьютерный форум CyberForum.ru

Работа с файлами, Алгоритм не могу продумать. - C++

Восстановить пароль Регистрация
 
Crown-Clown
2 / 2 / 0
Регистрация: 28.12.2010
Сообщений: 31
02.10.2011, 00:18     Работа с файлами, Алгоритм не могу продумать. #1
1. Дан текстовый файл, фразы в котором отделены друг от друга точками, а слова – пробелами и знаками препинания. Расставить фразы в этом файле в порядке увеличения количества слов в каждой из них.

2. Компоненты типизированного файла – массивы, состоящие из 6 вещественных чисел. Вывести на экран тот из них, сумма отрицательных элементов которого больше.
Компоненты типизированного файла – целые числа. Удалить из этого файла максимальное и минимальное число.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.10.2011, 00:18     Работа с файлами, Алгоритм не могу продумать.
Посмотрите здесь:

C++ Работа с файлами
Работа с файлами. C++
C++ Не могу разобраться с файлами
C++ Работа с файлами
Не могу найти материала для работы с графическими файлами. C++
C++ Работа с файлами
Работа с файлами в Си, не могу найти ошибку в коде C++
C++ Работа с файлами, не могу понять в чем ошибка

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Vladimir.
155 / 155 / 10
Регистрация: 24.11.2009
Сообщений: 375
02.10.2011, 02:16     Работа с файлами, Алгоритм не могу продумать. #2
Вытаскиваем предложения из фаила в память.
1. Составляем массив пар ключ-значение, где значением являются указатели на предложения, а ключами - количество слов в предложении. Сортируем по ключу. Перезаписываем фаил отправляя в него упорядоченные по ключу предложения. (обратить внимание на ситуацию с "\n", отсутсвием пробела перед первым предложением в фаиле.)

2.1 пройти по фаилу от начала до конца запоминая позицию массива с "наибольшей отрицательной суммой", для каждого массива выполняя сравнение его отрицательной суммы с суммой массива с запомненной позицией. Если отрицательная сумма текущего массива больше, то его позиция запоминается. по окончанию фаила, убедится что сумма отрицательна и вывести массив на экран либо написать, что массивов с отрицательной суммой не существует. (проверять корректность фаила - наличие массивов, наличие шести элементов у последнего)
2.2 поднять фаил в память (массив), найти наибольшее и наименьшее значение элементов, удалить из массива элементы с такими значениями, записать получившийся массив в фаил.
Yandex
Объявления
02.10.2011, 02:16     Работа с файлами, Алгоритм не могу продумать.
Ответ Создать тему
Опции темы

Текущее время: 04:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru