![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 12.01.2012
Сообщений: 4
|
![]()
Добрый день. Помогите кто-нибудь, пожалуйста, решить задачку.
Дан файл целых чисел. Создать на его основе новый файл в котором после каждого из первых трёх наибольших по абсолютной величине чисел вставить элемент со значением ноль. |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
во-первых, задача не на просто двоичные файлы, а на типизированные (есть принципиальная разница - ибо двоичный - это всегда file of byte; а в вашем случае речь идёт? скорее всего, о файле file of integer)
во-вторых, Вы не указали требуемый язык программирования. в-третьих, задание крайне криво сформулировано. если я его правильно понял, то нужно создать структуру/массив из трёх элементов, в которую сохранять позиции и величины наибольших элементов, заполнить эти структуры - выполнив первый полный проход по исходному файлу. второе - вернуться через seek(f) на начало файла, перебирать элементы, переписывая числа в новый(временный) файл, одновременно проверяя индекс очередного числа - не совпадает ли он с одним из найденных индексов наибольших чисел. Если совпал - записать в выходной файл ноль. Закрыть входной файл. Удалить его. Переименовать новый(временный) файл в имя исходного файла. всё. задача решена. p.s. разумеется, есть ещё куча варианто решения задачи. начиная с чтения ПОЛНОСТЬЮ файла в память (например, в динамический массив) и манипулирования данными в массиве. и заканчивая записью элементов не во временный файл - а перенося элементы в конец исходного файла (как бы "сдвигая" их)... |
![]() |
![]() |
![]() |
#3 |
Регистрация: 12.01.2012
Сообщений: 4
|
![]()
Язык программирования C#.
Я вот тоже не очень понимаю это условие.....поэтому и не могу сделать задачу. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Двоичные файлы в С++ | 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 |