5 / 5 / 1
Регистрация: 24.09.2012
Сообщений: 178
|
|||||||||||
1 | |||||||||||
Реализовать поле Галуа21.01.2014, 01:49. Показов 6099. Ответов 9
Метки нет (Все метки)
Нужно реализовать поле Галуа GF(2^m) на с++.
Хочу реализовать так: создать класс
Также, мне нужны: генерирующий полином int genPoly две таблички int *rootTable и int *polyTable, которые я буду использовать для сложения и умножения как LookUp Table. Нужно, чтоб genPoly можно было задать предварительно, с его помощью создать две таблички (их размер зависит от genPoly) и сделать их недоступными для дальнейшей модификации. Как это лучше реализовать? Не по теме: Кстати, если эта реализация плохая -- готов рассмотреть вашу. Ссылки на opensource не предлагать. Добавлено через 3 часа 2 минуты Напишу подробнее, что я имел ввиду.
** - в этом месте выдаёт ошибку unresolved external symbol rootTable.
0
|
21.01.2014, 01:49 | |
Ответы с готовыми решениями:
9
Поле Галуа Построить поле Галуа Поле Галуа. Решить систему Поле Галуа из 256 элементов (умножение) |
:)
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
|
|||||||||||
21.01.2014, 07:57 | 2 | ||||||||||
Функцию имеет смысл сделать статической:
1
|
5 / 5 / 1
Регистрация: 24.09.2012
Сообщений: 178
|
||||||
21.01.2014, 18:13 [ТС] | 3 | |||||
Спасибо большое!!!
Т.е., когда я пишу
Добавлено через 6 минут И ещё вопрос: чем отличается statc const от const static?
0
|
:)
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
|
|
21.01.2014, 18:24 | 4 |
это называется "переменная объявлена (declared), но не определена (defined)".
Только для интегральных типов (int,char, например) объявление в классе статической константы будет являться и определением. Хотя тут тоже есть нюансы, например если захотите взять от нее адрес, то нужно всё равно будет определить ее вне класса. Ничем.
1
|
5 / 5 / 1
Регистрация: 24.09.2012
Сообщений: 178
|
|||||||||||
22.01.2014, 00:08 [ТС] | 5 | ||||||||||
Думал, что int* тоже к ним относится.
Добавлено через 5 часов 28 минут Вот, я написал -- может кому будет полезно... Можете, пожалуйста, глянуть код и по исправлять ошибки. Заранее благодарен! Кликните здесь для просмотра всего текста
0
|
5 / 5 / 1
Регистрация: 24.09.2012
Сообщений: 178
|
|
22.01.2014, 00:17 [ТС] | 7 |
0
|
:)
4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
|
|
22.01.2014, 00:22 | 9 |
Создать тип, который будет в конструкторе выделять память, в деструкторе освобождать. И сделать статическую переменную этого типа в классе.
С другой стороны, так как статическая переменная существует все время работы программы, можно особо не заморачиваться с удалением. Все равно система почистит после завершения процесса.
1
|
5 / 5 / 4
Регистрация: 13.11.2015
Сообщений: 129
|
|
01.04.2017, 19:11 | 10 |
а как здесь выводить поле Галуа? я имеюю ввиду в виде таблицы
0
|
01.04.2017, 19:11 | |
01.04.2017, 19:11 | |
Помогаю со студенческими работами здесь
10
Поля Галуа Вопрос по полю Галуа Насколько сложна теория Галуа? Написать класс для реализации полей Галуа Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи | |||||
Как настроить CI/CD с помощью Jenkins
InfoMaster 15.01.2025
Введение в CI/ CD и Jenkins
В современной разработке программного обеспечения непрерывная интеграция (CI) и непрерывная доставка (CD) стали неотъемлемыми элементами процесса создания качественных. . .
|
Как написать микросервис на Go/Golang с Kafka и GitHub CI/CD
InfoMaster 14.01.2025
Определение микросервиса, преимущества использования Go/ Golang
Микросервис – это архитектурный подход к разработке программного обеспечения, при котором приложение состоит из небольших, независимо. . .
|
Как написать микросервис с нуля на C# с RabbitMQ, CQRS и CI/CD
InfoMaster 14.01.2025
В современном мире разработки программного обеспечения микросервисная архитектура стала стандартом де-факто для создания масштабируемых и гибких приложений. Этот архитектурный подход предполагает. . .
|
Как создать интернет-магазин на PHP и JavaScript
InfoMaster 14.01.2025
В современном мире электронная коммерция стала неотъемлемой частью бизнеса. Создание собственного интернет-магазина открывает широкие возможности для предпринимателей, позволяя достичь большей. . .
|
Как написать Тетрис на Ассемблере
InfoMaster 14.01.2025
Тетрис – одна из самых узнаваемых и популярных компьютерных игр, созданная в 1984 году советским программистом Алексеем Пажитновым. За прошедшие десятилетия она завоевала симпатии миллионы людей по. . .
|
Как создать игру "Танчики" на Unity3d и C#
InfoMaster 14.01.2025
Разработка игр – это увлекательный процесс, сочетающий в себе творчество и технические навыки. В этой статье мы рассмотрим создание классической игры "Танчики" с использованием Unity3D и языка. . .
|
Организую платный онлайн микро-курс по доработке Android-клиента Telegram
_Ivana 14.01.2025
Официальная версия и распространенные форки не полностью устраивают? Сделай свою кастомную версию клиента!
4 занятия по 2 часа (2 недели пн, ср 19:00-21:00 по Москве).
Первое вводное занятие. . .
|
Как создать приложение для фитнеса для iOS/iPhone на Kotlin
InfoMaster 14.01.2025
Создание собственного фитнес-приложения — это не только захватывающий, но и полезный процесс, ведь оно может стать вашим верным помощником на пути к здоровому и активному образу жизни. В современных. . .
|
Как создать приложение магазина для iOS/iPhone на Swift
InfoMaster 14.01.2025
Введение в разработку iOS-приложений
Разработка приложений для iPhone и других устройств на базе iOS открывает огромные возможности для создания инновационных мобильных решений. В данной статье мы. . .
|
Это работает. Скорость асинхронной логики велика. Вопрос видимо останется в стабильности. Плата - огонь!
Hrethgir 13.01.2025
По прошлому проекту в Logisim Evolution https:/ / www. cyberforum. ru/ blogs/ 223907/ blog8781. html прилагаю файл архива проекта в Gowin Eda. Восьмибитный счётчик из сумматора+ генератор сигнала. . .
|
UserScript для подсветки кнопок языков программирования в зависимости от текущего раздела
volvo 13.01.2025
В результате работы этого скрипта подсвечиваются нужные кнопки не только в форме быстрого ответа, но и при редактировании сообщения:
/ / ==UserScript==
/ / @name CF_DefaultLangSelect
/ / . . .
|
Введение в модели и алгоритмы машинного обучения
InfoMaster 12.01.2025
Машинное обучение представляет собой одну из наиболее динамично развивающихся областей искусственного интеллекта, которая фокусируется на разработке алгоритмов и методов, позволяющих компьютерам. . .
|