Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Задачи на Visual Basic (VB).

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 48 49 50 51 52 53 54 55 56 57 58 59 60 61

Открыть новую тему     Написать ответ в эту тему

NEOMATRIX



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору


Данный топик предназначен только для обсуждения типовых задач на Visual Basic.
Обсуждение задач на VBA (а именно, Excel, Word, Access) строго запрещено!
Пишите в соответствующих топиках.

 
Родственные топики:
  • Excel VBA - часть 1, часть 2 - все вопросы по Excel VBA туда
  • Word VBA все вопросы по Word VBA туда
  • Access все вопросы по программированию в Access туда
  • VBScript - программирование "удобняшек" на VBScript
  • QBasic - типовые задачи на QBasic
     
  • Date Time Functions In Visual Basic
  • VB6's Trig, Math, Financial, Boolean, and Random functions
  • Visual Basic 6 String Functions
  • VB6 Number System Functions (Hex, Oct, Etc)
  • VB6's DateAdd function
     
  • Functions (Visual Basic)
  • Keywords and Members by Task
  • Visual Basic Reference
     
  • Visual Basic String Manipulation Tutorials
     
  • Top 10 Visual Basic Sins

     
    Учебники:
    Visual Basic для студентов и школьников. Культин Н. (2010)
    Занимательное программирование на Visual Basic.NET. Климов А. (2005)
    Visual Basic в задачах и примерах. Сафронов (2009)
    Visual Basic 2012 на примерах. Зиборов В. (2012)

  • Всего записей: 202 | Зарегистр. 29-12-2004 | Отправлено: 19:30 16-11-2005 | Исправлено: XPerformer, 10:07 28-10-2014
    5555555



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Небольшое отклонение, но вроде темы больше нет.
     
    Кто как чем делает дистрибутивы? Хорошо если пара компонентов, а если штук 40?
    Странно уже наверное никто и не юзает VB (по крайней мере которые не нет), а с дистрибутивами как лажа была, так и канула в лету..
    Мне-то vb до сих пор помогает небольшие полезные утилитки делать - быстро и просто. но вот с дистриб - просто беда

    Всего записей: 2593 | Зарегистр. 01-04-2004 | Отправлено: 15:05 07-10-2009
    dneprcomp



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    5555555
    С чем беда? Встроенный тулз работает достаточно хорошо и находит  файлы и библиотеки коректно.
    Можно посмотреть Inno Setup Бесплатен и наварочен.
    При использовании любого инстал-бильдера надо всеравно знать самому какие файлы необходимы твоей программе. Что бы хотя бы можно было проверять.

    Всего записей: 3920 | Зарегистр. 31-03-2002 | Отправлено: 08:41 09-10-2009
    5555555



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    dneprcomp

    Цитата:
    С чем беда? Встроенный тулз работает достаточно хорошо
    только он дубовый...

    Цитата:
    всеравно знать самому какие файлы необходимы твоей программе.
    ну "руками" смотреть какие ocx и библ подключены и конкретные их версии, прописывать опять же руками в дистриб - это пардон - мазахизм.
     
    Давно просто не нужен был именно дистриб - довольно быстро получилось так:
    встроенным получаю зависимые (dep файл), из него копи-пэст в более цивильный редактор дистриб с правкой конечного месторасположения по необходимости.
    Получается действительно - дул на воду
     
    Но, все же лучше бы что-то более приличное было собственное...
     

    Всего записей: 2593 | Зарегистр. 01-04-2004 | Отправлено: 10:08 09-10-2009
    zerkalo77



    Junior Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Всем привет.  
    Суть в следующем. Имеется форма. На ней label1. Необходимо присвоить label1.text полный путь файла, который перетаскивается на форму...
     
    Другими словами как узнать путь файла, перетаскиваемого на форму? )
     
    Добавлено:
    Нашёл нечто подобное тут
    http://bit.pirit.info/forum/viewtopic.php?p=49915#49915
    Но в VB 2008 не работает. Ума не приложу, что делать...
     
    Добавлено:
    И снова всё решилось собственными силами)))
     
    Создаём form1. Добавляем на неё label1.
    Вставляем следующий код:

    Код:
     
     Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            Me.AllowDrop = True
        End Sub
     
     
        Private Sub form1_DragEnter(ByVal sender As Object, ByVal e As System.Windows.Forms.DragEventArgs) Handles Me.DragEnter
            If e.Data.GetDataPresent(DataFormats.FileDrop) Then
                e.Effect = DragDropEffects.All
            End If
        End Sub
     
        Private Sub form1_DragDrop(ByVal sender As Object, ByVal e As System.Windows.Forms.DragEventArgs) Handles Me.DragDrop
            If e.Data.GetDataPresent(DataFormats.FileDrop) Then
                Dim MyFiles() As String
                Dim i As Integer
     
                MyFiles = e.Data.GetData(DataFormats.FileDrop)
                Label1.Text = ""
                For i = 0 To MyFiles.Length - 1
                    Label1.Text += MyFiles(i)
                       if i <>  MyFiles.Length - 1 then
                            Label1.Text += "|"
                       end if
                Next
            End If
        End Sub
     

    Если переносить один файл, то label1.text = имени файла. Если переносятся несколько файлов, то их имена разделены вертикальной линией "|"

    Всего записей: 70 | Зарегистр. 02-06-2006 | Отправлено: 13:19 14-10-2009 | Исправлено: zerkalo77, 12:13 17-10-2009
    zerkalo77



    Junior Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Появился ещё один вопросик.  
    Но теперь то точно в одно лицо его мне не решить(((
    Суть в следующем.
    Имею форму. На форме FlowLayoutPanel1
    добавляю в него кнопки (количество которых заранее неизвестно). Ну или не кнопки, а любой другой элемент. Не важно.
    Me.FlowLayoutPanel1.Controls.Add(New System.Windows.Forms.Button)
     
    Вопрос. Как обратиться к этому элементу не объявляя его? Т.е. задать его размер и свойства (имя, текст и т.п.)
     
    Добавлено:
    Эх. И опять всё собственными силами )
     

    Код:
     
    Private Моя_кнопка() As System.Windows.Forms.Button
    Dim кол_во as integer
     
    Private Sub добавить_кнопку()
         Моя_кнопка(кол_во) = New System.Windows.Forms.Button
         Me.FlowLayoutPanel1.Controls.Add(Моя_кнопка(кол_во))
         кол_во+=1
    End sub
     

     
    Теперь можно обращаться к кнопке по индексу. Например:
    моя_кнопка(1).text = "Buton1"
    Ну и т.д.)))
     

    Всего записей: 70 | Зарегистр. 02-06-2006 | Отправлено: 13:16 15-10-2009
    zerkalo77



    Junior Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Новая задачка для мозга.
     
    Копирую файлы псредством вот этого:
    System.IO.File.Copy(sourseFileName, distFileName)
     
    На форме имеется прогрессбар. Если копируются сотня маленьких файлов, то устанавливаю  
    progressbar1.maximum = количество_файлов
    step = 1
    и всё. С этим проблем нет. Проблемы начинаются, когда появляется необходимость
    копировать один(или несколько), но большой файл. Как привязать прогрессбар не к количеству файлов, а к общему размеру копируемых файлов?  

    Всего записей: 70 | Зарегистр. 02-06-2006 | Отправлено: 12:36 16-10-2009
    dneprcomp



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    zerkalo77
    Посмотри
    http://en.allexperts.com/q/VB-NET-3306/Progress-bar.htm
    http://vbcity.com/forums/topic.asp?tid=36364

    Всего записей: 3920 | Зарегистр. 31-03-2002 | Отправлено: 21:51 16-10-2009
    zerkalo77



    Junior Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    dneprcomp
    Спасибо.  
    Относительно первой ссылки - я уже и сам кое-что наваял:

    Код:
     
    Private Sub CopyFile(ByVal SourseFile As String, ByVal DestFile As String)
               Progressbar1.Visible = True
               Progressbar1.Value = 0
               Dim FS As New System.IO.FileStream(SourseFile, System.IO.FileMode.Open)
               Dim FW As New System.IO.FileStream(DestFile, System.IO.FileMode.CreateNew)
               Dim Buffer() As Byte
               ReDim Buffer(FS.Length - 1)
               Progressbar1.Maximum = FS.Length
               FS.Read(Buffer, 0, Buffer.Length)
               For i As Int32 = 0 To Buffer.Length - 1
                   Progressbar1.Value += 1
                   FW.WriteByte(Buffer(i))
               Next
               FS.Close()
               FW.Close()
               Progressbar1.Visible = False
           End Sub
     

    Т.е. читаю стримом, записываю побайтно.... Но 2 Мб, например, таким способом копируется секунд 50
    А при копировании файла в 50 МБ я чуть не застрелился...(хорошо, что огнестрельного нет)
     
    Что касается второй ссылки - то я вообще не понял что и куда там тыкать... Часа полтора втыкал, так дупля и не отстрелил...
     
    На данном этапе думаю над тем, как в первом способе увеличить размер до 1-2х кбайт... Понимаю, что при таком раскладе необходимо учитывать остаток копируемого файла. Т.е. если осталось скопировать меньше, чем 2 кБ, то размер записываемого куска уменьшать... Но голова уже не варит...
     
    Добавлено:
    в общем победил я эту байдулулу...

    Код:
     
        Private Sub CopyFile(ByVal SourseFile As String, ByVal DestFile As String)
            Dim текст_формы as String
            текст_формы =  Me.Text
            ProgressBar1.Visible = True
            ProgressBar1.Value = 0
            Dim FS As New System.IO.FileStream(SourseFile, System.IO.FileMode.Open)
            Dim FW As New System.IO.FileStream(DestFile, System.IO.FileMode.CreateNew)
            Dim Buffer() As Byte
            ReDim Buffer(FS.Length - 1)
            ProgressBar1.Maximum = FS.Length
            Dim S As Int32 = 1
            Dim записано = 0
            Me.Text = "Копирование..."
            For i As Int32 = 0 To Buffer.Length - 1
                FS.Read(Buffer, записано, S)
                FW.Write(Buffer, записано, S)
                ProgressBar1.Value += S
                записано += S
                If Buffer.Length - 1 - i < 64 Then
                    S = 1
                Else
                    If Buffer.Length - 1 - i < 512 Then
                        S = 64
                    Else
                        If Buffer.Length - 1 - i < 4096 Then
                            S = 512
                        Else
                            If Buffer.Length - 1 - i < 32768 Then
                                S = 4096
                            Else
                                S = 32768
                            End If
                        End If
                    End If
                End If
                i += S - 1
            Next
            FS.Close()
            FW.Close()
            ProgressBar1.Visible = False
            Me.Text = текст_формы
        End Sub
     

     
    Т.е. изначально беру 1 байт, а  затем в зависимости от оставшегося куска.  
    Если осталось>=32кБ то беру по 32кЬ
    -//-   4кб<=осталось<32кБ - 4кБ
    -//-    512Б<=осталось<4кБ - 512Б
    -//-    64Б<=осталось<512Б - 64Б
    -//-    осталось<64Б - 1Б
     
    Работает, но меня испугал один момент - видео, размером 650 метров скопировало за 27 секунд. Есть чуйка, что 32кБ - слишком много...
    Вопрос: Может кто в курсе, какими могут быть эти куски и от чего это зависит?

    Всего записей: 70 | Зарегистр. 02-06-2006 | Отправлено: 23:27 16-10-2009 | Исправлено: zerkalo77, 16:55 19-10-2009
    gooner91

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
           Доброе время суток!
      Никак не могу решить такую вот задачу, а точнее только часть задачи:
    Разработать приложение на Visual Basic Дана строка. Указать те слова, которые содержат хотя бы одну букву k.
     
       Я никак не могу понять, какую часть кода программы нужно написать, чтобы при наличии только буквы k выводилось все слово целиком.  
                                                    Заранее благодарен!

    Всего записей: 1 | Зарегистр. 19-10-2009 | Отправлено: 22:52 19-10-2009
    Rush

    Уже за тридцать...
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    gooner91
    Смотри в сторону регэкспов.

    Всего записей: 3551 | Зарегистр. 20-11-2003 | Отправлено: 01:50 20-10-2009
    Rush

    Уже за тридцать...
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    gooner91
     
    Или можно (в простом случае) таким образом:
    Код:
     
    arrOut = Filter(Split(strSource), "k")
     
    где strSource - строка, в которой ищем, а arrOut - массив слов, включающих в себя букву "k".

    Всего записей: 3551 | Зарегистр. 20-11-2003 | Отправлено: 22:11 20-10-2009
    zerkalo77



    Junior Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Имеются 2 richtextbox.
    Необходимо скопировать rtf из второго и добавить в первый.
    Если копировать заменой, то нет ничего проще..
    richtextbox1.rtf = richtextbox2.rtf
     
    А как сделать так, чтобы текст из второго не заменил первый, а прибавился к нему?
    richtextbox1.rtf += richtextbox2.rtf не работает.

    Всего записей: 70 | Зарегистр. 02-06-2006 | Отправлено: 17:17 29-10-2009
    InkvizitorAGDR

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Привет народ! =)
    Работаю я в Visual Studio 2008 SP1 (бэйски, естественно)
    У мен такой вопрос: могу ли я каким то образом установить/имплантировать/отобразить  в окне формы страничку из Word'а или сам Word документ. Мне нужно работать с ним напрямую.
     
    Только если можно подробнее...
     
    Вообще мне нужен полноценный редактор. Я в прнципе его почти  сделал, но у мнея проблемы с картинкаи и проч. Если есть какие-то варианты, как сделать ПО ДРУГОМУ, но используя BASIC, то я буду рад выслушать их*.
     
    *Возможно и не за бесплатно =)

    Всего записей: 1 | Зарегистр. 01-06-2009 | Отправлено: 15:07 08-11-2009
    Kurbatov666

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Здравствуйте! Не подскажите как решить задачку на VB.  
    Как посчитать во введенном тексте количество числовых символов?

    Всего записей: 2 | Зарегистр. 10-11-2009 | Отправлено: 20:26 10-11-2009
    kpblc

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    По-моему, прямо так и будет - Length

    Всего записей: 714 | Зарегистр. 08-08-2003 | Отправлено: 20:59 10-11-2009
    zerkalo77



    Junior Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Kurbatov666
     
    На форме textbox1, button1 и label1
     
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
            Dim количество_числовых_символов As Integer
            For i = 0 To TextBox1.Text.Length - 1
                If Char.IsNumber(TextBox1.Text.Chars(i)) Then
                    количество_числовых_символов += 1
                End If
            Next
            Label1.Text = количество_числовых_символов
    End Sub

    Всего записей: 70 | Зарегистр. 02-06-2006 | Отправлено: 16:45 11-11-2009 | Исправлено: zerkalo77, 17:32 11-11-2009
    LeopoLius

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Привет предо мной стоит задача написания шифрования(дешифрования) методом моноалфавитной замены. Есть проблемы в дешифровке, а также в Считывания из файла и записи в новый файл. Начал писать в Microsoft Visual Studio 2008 на VB 2008, вот что сейчас есть:ЁЁЁ

    Код:
     
    Public Class Form1
     
        Dim i As Integer, j As Integer, intStrLen As Integer 'i,j, длина строки
        Dim intKey1 As Integer, intKey2 As Integer 'ключи
        Dim strAlph As String
        Dim strTxtIn As String, strTxtOut As String 'входной и выходной текст
        Dim strAsymb As String, strBsymb As String, intTempA As Integer, intTempB As Integer 'текущий символ
     
        Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
            txtOut.Clear()
            strTxtIn = txtIn.Text
            intStrLen = Len(strTxtIn) 'определяем длину текста
            intKey1 = Key1.Text
            intKey2 = Key2.Text
            strAlph = ("абвгдежзийклмнопрстуфхцчшщъыьэюя ,.;:123456789")
     
            strTxtOut = ""
            For i = 1 To intStrLen
                strAsymb = Mid(strTxtIn, i, 1) 'берем i'ый символ из строки
                intTempA = InStr(strAlph, strAsymb) 'определяем позицию символа i в алфавите
                intTempB = ((intKey1 * intTempA) + intKey2) Mod (46) 'шифруем позицию=)
                If intTempB = 0 Then intTempB = 46
                strBsymb = Mid(strAlph, intTempB, 1) 'берем символ из алфавита с новой позиции
                strTxtOut = strTxtOut + strBsymb
     
            Next
            txtOut.Text = strTxtOut
        End Sub
     
     
        Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
            txtOut.Clear()
            strTxtIn = txtIn.Text
            intStrLen = Len(strTxtIn) 'определяем длину текста
            intKey1 = 1
            intKey2 = 1
     
            intKey1 = Key1.Text
            intKey2 = Key2.Text
            strAlph = ("абвгдежзийклмнопрстуфхцчшщъыьэюя ,.;:123456789")
     
            strTxtOut = ""
            For i = 1 To intStrLen
                strBsymb = Mid(strTxtIn, i, 1) 'берем i'ый символ из строки
                intTempB = InStr(strAlph, strBsymb) 'определяем позицию символа i в алфавите
                If intTempB < intKey2 Then intTempB = intTempB + 33
                intTempA = ((intTempB - intKey2) / intKey1) Mod (46) 'дешифруем позицию=)
                If intTempA = 0 Then intTempA = 46
                strAsymb = Mid(strAlph, intTempA, 1) 'берем символ из алфавита с новой позиции
                strTxtOut = strTxtOut + strAsymb
            Next
            txtOut.Text = strTxtOut
     
        End Sub
     
     
        Sub OpenFileDialog1_FileOk(ByVal sender As System.Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles OpenFileDialog1.FileOk
             
     
        End Sub
     
        Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click 'взять текст из файла
            OpenFileDialog1.Filter = "*.txt|*.txt"
            OpenFileDialog1.ShowDialog()
            Dim tt As New String(OpenFileDialog1.FileName)
            txtIn.Text = tt
     
            Dim ff As Integer
            ff = FreeFile()
     
            FileOpen(FileNumber:=ff, FileName:=tt, Mode:=OpenMode.Input, Access:=OpenAccess.Read, Share:=OpenShare.LockWrite)
     
            Dim zext As String
            FileGet(ff, zext)
            FileClose(ff)
     
            txtIn.Text = zext
        End Sub
     
         
     
        Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
            SaveFileDialog1.Filter = "*.txt|*.txt"
            SaveFileDialog1.ShowDialog()
            Dim SF As New String(SaveFileDialog1.FileName) 'ячейка где находится путь с именем файла
     
        End Sub
     
        Private Sub SaveFileDialog1_FileOk(ByVal sender As System.Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles SaveFileDialog1.FileOk
     
        End Sub
    End Class
     

     
    ЁЁЁ, может кто видит какие-нить ошибки или знает как помоч с задачей, или просто подскажет что-нибудь, прошу..
    [code][/code]

    Всего записей: 2 | Зарегистр. 12-11-2009 | Отправлено: 21:10 12-11-2009 | Исправлено: LeopoLius, 21:13 12-11-2009
    zerkalo77



    Junior Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    LeopoLius
    Для начала хотя бы так:
    не  
    intKey1 = Key1.Text
    intKey2 = Key2.Text  
    а
    intKey1 = Val(Key1.Text)
    intKey2 = Val(Key2.Text)
    Тобишь защита от ввода текста вместо цифр.
     
    Далее проверь, чтобы intKey1 не равнялся 0 ибо вот тут:
    intTempA = ((intTempB - intKey2) / intKey1) Mod (46) 'дешифруем позицию=)  
    будет деление на ноль
    что-то типа  
    if  intKey1 =0 then
    msgbox("Нули вводить ниньзя!!")
    return
    end if
     
    На всяк тоже проделай и с  intKey2
     
     
    В итоге имеем  
     
    вместо
    intKey1 = Key1.Text
    intKey2 = Key2.Text  
     
    вставь вот это:
    intKey1 = Val(Key1.Text)
    intKey2 = Val(Key2.Text)
    if  intKey1 =0 then
    msgbox("Нули вводить ниньзя!!")
    return
    end if
    if  intKey2 =0 then
    msgbox("Нули вводить ниньзя!!")
    return
    end if
     
    Приду домой - продолжу)

    Всего записей: 70 | Зарегистр. 02-06-2006 | Отправлено: 17:58 13-11-2009 | Исправлено: zerkalo77, 15:13 17-11-2009
    zerkalo77



    Junior Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    LeopoLius
    А вообще система шифрования у тебя, извини конечно, идиотская. Т.е. ты теряешь множитель.
    Ща объясню.
    Например  
    имеется строка  
    1234567890
    ключ1 = 4
    ключ2 = 5
    ты шифруешь цифру "3"
    "3" - 3-й символ в строке "1234567890"
    вот формула шифрования
    10- количество символов в строке
    (3*4 + 5) /10 и взять остаток
    17/10 = 1 и остаток 7
     
    Дык вот эту единицу(n)  ты как раз и отбрасываешь "в воздух" и вернуть исходное положение символа не представляется возможным
    ибо
    (7-5)/4 - не вариант
     
    для начала нужно к 7 прибавить n*10
    правильная дешифровка должна быть такой
    (остаток + n*10 - ключ2)/ключ1
    где n - целое число полученное при делении. Число десяток.
     
    Как вариант - обычное линейное шифрование.
    новое_положение_в_строке = старое_положение_в_строке + ключ
    дешифровка
    старое_положение_в_строке = новое_положение_в_строке - ключ
     
    либо рассмотри вариант, описанный мною ранее (побайтное шифрование)
    http://forum.ru-board.com/topic.cgi?forum=33&topic=5993&start=660#18

    Всего записей: 70 | Зарегистр. 02-06-2006 | Отправлено: 15:11 17-11-2009 | Исправлено: zerkalo77, 15:14 17-11-2009
    LeopoLius

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ОК спс!, добрался до нета, до компа щас поправлю все и зарезультирую.
     
    единственная мысль по нахождению n разбить оператор Mod на несколько простых операций: узнал много нового о деление с остатком. Но деление идет на каждый отдельный символ и у каждого может быть свое кол-во переходов по алфавиту(n). наверное надо создать переменную стринговую и в нее заносить по одному значению  с каждого символа, а при де шифровке по одной переменной брать.    
    но как тогда быть когда шифрованный текст берется из стороннего файла?

    Всего записей: 2 | Зарегистр. 12-11-2009 | Отправлено: 14:27 18-11-2009 | Исправлено: LeopoLius, 16:16 18-11-2009
    Открыть новую тему     Написать ответ в эту тему

    Страницы: 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 48 49 50 51 52 53 54 55 56 57 58 59 60 61

    Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Задачи на Visual Basic (VB).


    Реклама на форуме Ru.Board.

    Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
    Modified by Ru.B0ard
    © Ru.B0ard 2000-2024

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru