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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.01.2012, 18:53   #1
ZzMaximka
 
Регистрация: 12.01.2012
Сообщений: 4
Печаль Задача на двоичные файлы

Добрый день. Помогите кто-нибудь, пожалуйста, решить задачку.
Дан файл целых чисел. Создать на его основе новый файл в котором после каждого из первых трёх наибольших по абсолютной величине чисел вставить элемент со значением ноль.
ZzMaximka вне форума Ответить с цитированием
Старый 17.01.2012, 20:58   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

во-первых, задача не на просто двоичные файлы, а на типизированные (есть принципиальная разница - ибо двоичный - это всегда file of byte; а в вашем случае речь идёт? скорее всего, о файле file of integer)

во-вторых, Вы не указали требуемый язык программирования.

в-третьих, задание крайне криво сформулировано.
если я его правильно понял, то нужно создать структуру/массив из трёх элементов, в которую сохранять позиции и величины наибольших элементов, заполнить эти структуры - выполнив первый полный проход по исходному файлу.
второе - вернуться через seek(f) на начало файла, перебирать элементы, переписывая числа в новый(временный) файл, одновременно проверяя индекс очередного числа - не совпадает ли он с одним из найденных индексов наибольших чисел. Если совпал - записать в выходной файл ноль.
Закрыть входной файл. Удалить его. Переименовать новый(временный) файл в имя исходного файла.
всё. задача решена.

p.s. разумеется, есть ещё куча варианто решения задачи. начиная с чтения ПОЛНОСТЬЮ файла в память (например, в динамический массив) и манипулирования данными в массиве.
и заканчивая записью элементов не во временный файл - а перенося элементы в конец исходного файла (как бы "сдвигая" их)...
Serge_Bliznykov вне форума Ответить с цитированием
Старый 17.01.2012, 21:24   #3
ZzMaximka
 
Регистрация: 12.01.2012
Сообщений: 4
По умолчанию

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


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Двоичные файлы в С++ Zorg2 Помощь студентам 1 23.04.2011 19:10
Двоичные файлы Angel_Ada Помощь студентам 0 22.04.2011 01:01
Двоичные файлы Xensis Помощь студентам 2 30.07.2010 17:12
Двоичные файлы на С++ mr Vi Помощь студентам 6 17.01.2010 13:11