Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.68/25: Рейтинг темы: голосов - 25, средняя оценка - 4.68
-2 / 0 / 0
Регистрация: 18.11.2015
Сообщений: 13

Применение функции ASCII ко ВСЕМУ тексту

03.12.2017, 19:56. Показов 4819. Ответов 23
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый вечер! Пишу программу для шифровки текста методом Вернама, одной из составляющих кода является перевод букв введенного ключа в код по таблице ASCII.
Код для перевода следующий:
Visual Basic
1
2
3
4
5
6
7
8
9
10
Dim I As Integer
Dim key As String
Dim key1 As Integer
Private Sub Command1_Click()
key = StrConv(Text1, vbUpperCase)
For I = 0 To CInt(Len(key))
        key1 = Asc(key)
    Next I
Text2.Text = key1
End Sub
К сожалению, он переводит только первую букву, а не весь текст, не могу понять почему, возможно кто-то здесь сумеет мне помочь)
Заранее спасибо!
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
03.12.2017, 19:56
Ответы с готовыми решениями:

DataGridView: фильтр по всему тексту по TextBox
Доброго времени суток. Есть проблемка: имеется форма с datagridview1 и textbox. В datagridview выгружается из БД Access (имя таблицы -...

В Word по всему тексту вместо пробелов вставлять 0
Помогите кодом... Проблема ... В Word по всему тексту нужно вместо пробелов вставлять 0 кто шарит пожалуйста!!!!! Добавлено через 12...

При сохранении в PDF появляются точки по всему тексту
Здравствуйте! Проблема такая, что при сохранении в PDF появляются точки по всему тексту. Кто-нибудь сталкиваться с этим?

23
oh my god
 Аватар для fever brain
1456 / 796 / 161
Регистрация: 05.01.2016
Сообщений: 2,307
Записей в блоге: 8
18.12.2017, 12:31
Студворк — интернет-сервис помощи студентам
Хорошо, посмотрю
0
-2 / 0 / 0
Регистрация: 18.11.2015
Сообщений: 13
20.12.2017, 17:09  [ТС]
Цитата Сообщение от fever brain Посмотреть сообщение
Хорошо, посмотрю
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
Option Explicit
Dim A() As String
Dim B() As String
Dim H As String 'исходный текст
Dim m As Integer 'количество строк матрицы
Dim n As Integer 'колицество столбцов матрицы
Dim lentext As Long 'число знаков в тексте
Dim f As String
Dim i As Integer
Dim j As Integer
Dim x As Integer
Dim buf As String
 
Private Sub Command1_Click()
H = Text1.Text
'исходный текст
m = Text2.Text
'количество строк матрицы
lentext = Len(H)
n = Abs((lentext - 1) \ m) + 1 'количество столбцов
A() = Split(H, "", -1, vbTextCompare) 'формируем массив из введенных слов
 
ReDim A(1 To lentext) As String, B(1 To m, 1 To n) As String 'формируем матрицу
    For i = 1 To m
        For j = 1 To n
              x = x + 1
              B(i, j) = A(x)
            Print B(i, j);
        Next j
       Print
    Next i
    
For i = 1 To m 'транспонируем матрицу
 For j = i To n
 buf = B(i, j)
 B(i, j) = B(j, i)
 B(j, i) = buf
 Next j
Next i
 
 ReDim B(1 To m * n) 'формируем обратно одномерный массив
    For i = 1 To m * n
    buf = B(i)
        Print B(i);
    Next i
Text3.Text = B(i)
End Sub
Вообщем, вот что в итоге получилось, ругается на вывод зашифрованного текста, ошибка subscript out of range.
Visual Basic
1
Text3.Text = B(i)
0
oh my god
 Аватар для fever brain
1456 / 796 / 161
Регистрация: 05.01.2016
Сообщений: 2,307
Записей в блоге: 8
20.12.2017, 19:06
Лучший ответ Сообщение было отмечено fever brain как решение

Решение

Нужно выбрать чтото среднее между значениями n * m, так чтобы оно было равно длине текста или было бы больше хотябы на еденицу
и тогда в матрицу уместится весь текст
сейчас я напишу

Добавлено через 19 минут
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
Option Explicit
 
Function Skifal(ByVal text) As String
    '
    'Кодирование методом скифала
    'by the fever brain
    '
    
    'Ищем средний *прямоугольник* для текста
    Dim i&, j&, n&, l&: ReDim a$(0)
    l = Len(text)
    For i = 2 To 100: For j = 2 To 100
        If i * j = l Or (i * j + 1) = l Then
            If n > UBound(a) Then ReDim Preserve a(n * 2)
            a(n) = i & vbTab & j
            n = n + 1
        End If
    Next j, i
    a = Split(a(n \ 2 - 1), vbTab)
    
    'Заполняем матрицу
    ReDim matrix(1 To a(0), 1 To a(1)) As String: n = 0
    For i = 1 To a(0): For j = 1 To a(1)
        n = n + 1: matrix(i, j) = Mid(text, n, 1)
    Next j, i
    
    'Перекодируем
    For j = 1 To a(1): For i = 1 To a(0)
        Skifal = Skifal & matrix(i, j)
    Next i, j
    
End Function
 
Private Sub Form_Load()
    MsgBox "Вывод: " & Skifal(InputBox("Исходный текст: ", , "НАС_АТАКУЮТ_"))
    End
End Sub
Миниатюры
Применение функции ASCII ко ВСЕМУ тексту  
Изображения
 
0
oh my god
 Аватар для fever brain
1456 / 796 / 161
Регистрация: 05.01.2016
Сообщений: 2,307
Записей в блоге: 8
21.12.2017, 04:34
---
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
21.12.2017, 04:34
Помогаю со студенческими работами здесь

Заменить по всему тексту ', ' на '. ', начав следующее слово с прописной буквы
Заменить по всему тексту ',' на '.' начав следующее слово с прописной буквы

Применение макроса ко всему документу
Здравствуйте. Столкнулся с такой проблемой, нужно чтобы макрос в word на каждой странице вверху оставлял определенный текст. Нашел...

Применение шейдера ко всему кадру
Всем привет! Меня интересует вопрос, как применить шейдер ко всему кадру. Сейчас поясню: я хочу осветлить весь кадр. Но вот как? Один...

Как сделать автоматическое замену слов или часть текста по всему тексту с таблицы?
Добрый день всем. Помогите разобраться. Есть текст (шаблон договора) в нём постоянно надо менять одни и те же слова и предложения. Есть ли...

применение условия к тексту
помогите решить. есть программа (для примера). и есть в ней кнопка Button1. вот я открываю текстовый файл (приложен) - нажимаю на...


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

Или воспользуйтесь поиском по форуму:
24
Ответ Создать тему
Новые блоги и статьи
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru