![]() |
Соционический форум SOCIOCLUB.ORGФорум о соционике, психе-йоге и других типологиях |
| Объявление форума |
Предлагаем посетить наши новые сайты: TYPTEST.RU — авторские тесты по соционике, психософии и другим типологиям TIPIRUEM.RU — форум о типологиях личности SOCIOMODEL.RU — соционика и психософия для начинающих |
Соционический форум SOCIOCLUB.ORG » Укрощение техники всех мастей » вопрос о С++ |
![]() |
| <<Назад Вперед>> | Модераторы: , | Печать |
| anush
Долгожитель форума
участница ТИМ: Не типирован ПЙ-тип: нет Всего сообщений: 1905 Ссылка Дата регистрации на форуме: 21 мая 2007 |
Я пока не хорошо знакома с С++, но программы для диплмный работы нужно написать на нем(я так решила, наверно скорее по-тому, что моя рукавадительница сказала, что просто нереально за нескольких месяцов так хорошо изучать его, что бы на нем диплом написать.) В моих программах в основном исползуется асльфавит(Шифровка Вижинера, Ейлера и т.п) Вопрос--если нужно исползовать альфавит(русский или английский), нужно их написать по буквам, или есть такая функция, которая все это делает автоматично? |
| slonoslon
Долгожитель форума
ТИМ: ЭСЭ ("Гюго") ПЙ-тип: ФЭВЛ Всего сообщений: 4875 Ссылка Дата регистрации на форуме: 13 авг. 2006 |
anush написал:
боюсь, без более подробной формулировки вопроса (желательно с примерами исходного кода) не получится понять его суть, во всяком случае у меня. :( Где и зачем используются эти алфавиты, что нужно писать по буквам, что должна делать искомая функция и т.п.? |
| anush
Долгожитель форума
участница ТИМ: Не типирован ПЙ-тип: нет Всего сообщений: 1905 Ссылка Дата регистрации на форуме: 21 мая 2007 |
ну, например--длю того, что-бы написатъ это А Б В Г...........Э Ю Я_ Б В Г Д.......... Ю Я_А ....................... _А Б В ............Э Ю Я |
| kaprizka
Долгожитель форума
Сказка ТИМ: ЛИИ ("Робеспьер") ПЙ-тип: нет Откуда: 56°E58°N Всего сообщений: 1687 Ссылка Дата регистрации на форуме: 16 июля 2006 |
Вопрос--если нужно исползовать альфавит(русский или английский), нужно их написать по буквам, или есть такая функция, которая все это делает автоматично? А почему бы и не по буквам? Формулировка вопроса непонятна! По-моему, написать static char *alfavit="АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ"; гораздо проще, чем искать функцию. |
| anush
Долгожитель форума
участница ТИМ: Не типирован ПЙ-тип: нет Всего сообщений: 1905 Ссылка Дата регистрации на форуме: 21 мая 2007 |
kaprizka написал: А почему бы и не по буквам? Формулировка вопроса непонятна! этот я тоже знаю. |
| kaprizka
Долгожитель форума
Сказка ТИМ: ЛИИ ("Робеспьер") ПЙ-тип: нет Откуда: 56°E58°N Всего сообщений: 1687 Ссылка Дата регистрации на форуме: 16 июля 2006 |
К сожалению, этот способ годится лишь для решения задачи как таковой. Для диплома он, скорее всего, не годится. Но с более подходящими способами не знаком я. |
| anush
Долгожитель форума
участница ТИМ: Не типирован ПЙ-тип: нет Всего сообщений: 1905 Ссылка Дата регистрации на форуме: 21 мая 2007 |
kaprizka написал: К сожалению, этот способ годится лишь для решения задачи как таковой. Для диплома он, скорее всего, не годится. ну да..знаю)) поэтому и создала тему, что-бы узнать более удобный метод |
| kaprizka
Долгожитель форума
Сказка ТИМ: ЛИИ ("Робеспьер") ПЙ-тип: нет Откуда: 56°E58°N Всего сообщений: 1687 Ссылка Дата регистрации на форуме: 16 июля 2006 |
Так этот самый удобный. А других не только нет, но и не может быть в принципе. В самом деле, если английский алфавит - стандарт, то русский - это чёрти-что, зависящее от кодировок. И что должна делать функция, непонятно. Но определённо что-то должна делать. |
| vortex777
Новобранец
ТИМ: Не типирован ПЙ-тип: нет Всего сообщений: 2716 Ссылка Дата регистрации на форуме: 30 сен. 2007 |
просто так мы есть ничего не понимать. Ты чего-то хотеть? |
| anush
Долгожитель форума
участница ТИМ: Не типирован ПЙ-тип: нет Всего сообщений: 1905 Ссылка Дата регистрации на форуме: 21 мая 2007 |
vortex777 написал: просто так мы есть ничего не понимать. Ты чего-то хотеть? а ты в С++ разбураешся? |
| vortex777
Новобранец
ТИМ: Не типирован ПЙ-тип: нет Всего сообщений: 2716 Ссылка Дата регистрации на форуме: 30 сен. 2007 |
anush написал: а ты в С++ разбураешся? не слишком, но есть такая хорошая штюкъ как http://rsdn.ru/ Форумы \ Языки, библиотеки, платформы \ C/C++. Прикладные вопросы если ты есть сформулировать свой вопрос понятно, добрый дядь и тёть ответить тебе на него. |
| anush
Долгожитель форума
участница ТИМ: Не типирован ПЙ-тип: нет Всего сообщений: 1905 Ссылка Дата регистрации на форуме: 21 мая 2007 |
vortex777, ну, вроде некоторые уже поняли, что мне нужно..за ссылку спасибо! |
| KLM123
Изгнанный
ТИМ: ИЭИ ("Есенин") ПЙ-тип: нет Всего сообщений: 1166 Ссылка Дата регистрации на форуме: 1 дек. 2007 |
Лично я вообще проблемы не понял. Как по мне функция долго и глупо. вижу только 2 варианта : или вышеуказаный char, если тебе "суть" буквы не важна или важна последовательность или в тупую везде употреблять "Э" "Ы""Ы""Ы" "Ъ" :-) |
| kaprizka
Долгожитель форума
Сказка ТИМ: ЛИИ ("Робеспьер") ПЙ-тип: нет Откуда: 56°E58°N Всего сообщений: 1687 Ссылка Дата регистрации на форуме: 16 июля 2006 |
Я понял, что что-то с квадратом Виженера. То ли надо расшифровать нечто этим квадратом зашифрованное, то ли зашифровать, то ли ни то ни другое неважно, а важно применить функцию. Последовательность букв в алфавите - важна для этого шифра и неважна для дипломистой функции. |
| KLM123
Изгнанный
ТИМ: ИЭИ ("Есенин") ПЙ-тип: нет Всего сообщений: 1166 Ссылка Дата регистрации на форуме: 1 дек. 2007 |
Да, пожалуй забью. Пока количество людей которых я не понимаю не возросло..... |
| Admin
Здешних мест хозяин
Философ и Воин Интернета ТИМ: ЛИИ ("Робеспьер") ПЙ-тип: нет Откуда: Москва, Перово Всего сообщений: 8004 Ссылка Дата регистрации на форуме: 2 июня 2006 |
Алфавит можно написать и иначе. Присваиваешь переменной типа char значение начальной буквы и увеличиваешь ее значение на единицу и выводишь, пока не дойдешь до последней буквы. Соответственно, все действия по подмене одной буквы другой — это тоже прибавление/убавление определенного числового значения к букве. (Т.е. на самом деле каждый символ, который человек воспринимает как букву, на самом деле есть число в диапазоне от 0 до 255...) |
| kaprizka
Долгожитель форума
Сказка ТИМ: ЛИИ ("Робеспьер") ПЙ-тип: нет Откуда: 56°E58°N Всего сообщений: 1687 Ссылка Дата регистрации на форуме: 16 июля 2006 |
4X_Pro, если речь идёт о программе, расшифровывающей текст, закодированный по Виженеру, то там имеется такое действие, как подсчёт массива Pklr. Этот подсчёт содержит пять вложенных циклов, из которых два по ключевому слову (порядка 6..7 итераций) и три по алфавиту (порядка 32..33 итераций). Соответственно, от организации программы зависит, не будут ли он содержать шесть или семь вложенных циклов. |
| Andre |
Еще есть выход написать собственную функцию, работающую с альфа-витом, как тебе нужно. |
| anush
Долгожитель форума
участница ТИМ: Не типирован ПЙ-тип: нет Всего сообщений: 1905 Ссылка Дата регистрации на форуме: 21 мая 2007 |
4X_Pro написал: Алфавит можно написать и иначе. Присваиваешь переменной типа char значение начальной буквы и увеличиваешь ее значение на единицу и выводишь, пока не дойдешь до последней буквы. Соответственно, все действия по подмене одной буквы другой — это тоже прибавление/убавление определенного числового значения к букве. (Т.е. на самом деле каждый символ, который человек воспринимает как букву, на самом деле есть число в диапазоне от 0 до 255...) не поняла...не смог-бы функцию наисать? |
| <<Назад Вперед>> | Модераторы: , | Печать |
Соционический форум SOCIOCLUB.ORG » Укрощение техники всех мастей » вопрос о С++ |
![]() |
| Вы не можете отправлять сообщения Вы не можете создавать темы Вы не можете голосовать в опросах Вы не можете создавать опросы | Вы не можете редактировать свои сообщения Вы не можете прикреплять к сообщениям файлы Вы не можете модерировать раздел Вы не можете видеть IP-адреса |