С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/15: Рейтинг темы: голосов - 15, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 23.11.2017
Сообщений: 27

Частоты вхождения всех байтов в бинарный файл

22.01.2018, 21:03. Показов 3058. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток! Подскажите, пожалуйста, идею реализации. Как подступиться к такой задаче?
Задача: Посчитать частоты вхождения всех байтов в бинарный файл. Определить, какой байт встречается чаще всего встречается в заданном текстовом файле и в исполняемом файле. Для работы с файлами использовать функции библиотеки cstdio. Ничего похожего в литературе ещё не встречал.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
22.01.2018, 21:03
Ответы с готовыми решениями:

Массив байтов записать в нетипизированый бинарный файл
Скажите как работать с бинарными файлами в си, а именно есть массив байтов: char; //в нем записаны числа от 0 - 255 не больше ...

Открыть бинарный файл(.ехе) и сохранить часть байтов в текст
Всем привет. Задача такая: нужно прочитать .exe. в конце его есть некие спецсимволы, которые мне нужно прочитать. Например они...

Прочитать бинарный файл, с условием, что порядок записи байтов может быть разным
Здравствуйте. Подскажите, пожалуйста. Я в C# новичок. Проблема такая: мне нужно прочитать бинарный файл, но порядок записи байтов...

5
Эксперт С++
 Аватар для hoggy
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
22.01.2018, 21:14
Лучший ответ Сообщение было отмечено Aleksandr117 как решение

Решение

Цитата Сообщение от Aleksandr117 Посмотреть сообщение
Как подступиться к такой задаче?
байт - это 255 различных значений.

1.
создаем массив на 255 элементов.
индекс каждого элемента - значение байта.

2.
читаем файл целиком в память

3.
читаем в цикле из памяти по 1 байту

4.
значение каждого прочитанного байта - индекс элемента массива
увеличиваем значение элемента на единичку.

5.
по итогу получаем частоты всех попавшихся байт файла.
там где значение элемента - ноль, значит такой байт не попадался.

6.
бежим по массиву.
ищем самое большое значение.
индекс элемента с самым большим значением
и есть наиболее часто попавшийся байт.

7. ПРОФИТ????
1
0 / 0 / 0
Регистрация: 23.11.2017
Сообщений: 27
22.01.2018, 21:16  [ТС]
Спасибо большое, буду пробовать!
0
 Аватар для Старый воин
93 / 92 / 21
Регистрация: 16.08.2017
Сообщений: 188
Записей в блоге: 1
22.01.2018, 21:18
Здравствуйте!
Правильно ли я понимаю, что нужно рассматривать файлы как бинарные (текстовый в том числе) и байты, принадлежащие текстовому файлу искать в исполняемом и считать их количество?

Добавлено через 1 минуту
О, пока писал, уже ответ дали
0
0 / 0 / 0
Регистрация: 23.11.2017
Сообщений: 27
22.01.2018, 21:23  [ТС]
Здравствуйте! Понятия не имею, что мой преподаватель имел в виду. Полагаю, что так
0
 Аватар для Старый воин
93 / 92 / 21
Регистрация: 16.08.2017
Сообщений: 188
Записей в блоге: 1
22.01.2018, 21:38
Если принимать во внимание вот это
Цитата Сообщение от Aleksandr117 Посмотреть сообщение
Определить, какой байт встречается чаще всего встречается в заданном текстовом файле и в исполняемом файле.
то похоже, нужно брать байт из текстового файла и искать, сколько таких в бинарном. Тут можно воспользоваться алгоритмом предложенным товарищем hoggy. Обработать оба файла, а затем сравнить . Хотя, я могу ошибаться (за Вашего преподавателя ответить не могу).
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
22.01.2018, 21:38
Помогаю со студенческими работами здесь

Бинарный режим открытия файла; Битовые вхождения в файл
Доброго времени суток! Нужна помощь, не могу разобраться как с заданием, так и с написанием программы. Задание такое: Написать...

Преобразовать бинарный файл, компоненты которого являются целыми числами, исключив повторные вхождения
Здравствуйте, дорогие форумчане. Помогите пожалуйста понять как правильно реализовать преобразование. Заранее благодарю! Проблема в функции...

Выполнить чтение всех байтов с файла с помощью FileInputStream в массив байтов
Выполнить чтение всех байтов с файла с помощью FileInputStream в массив байтов. Создать строку на основе прочитанного массива байтов и...

Сконвертировать текстовый файл в бинарный, переписать только положительные числа в другой бинарный файл
Бинарные файлы!! Помогите пожалуйста. Дано бинарный файл ( данные сначала в текстовом, конвертирую в бинарный). Без использования другого...

Дан текстовый файл, содержащий строки, во всех словах удалить все предыдущие вхождения последней буквы
Дан текстовый файл, содержащий строки, во всех словах удалить все предыдущие вхождения последней буквы


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru