помогите пожалуйста

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Ilzat
Начинающий
Начинающий
 
Сообщения: 6
Зарегистрирован: 22.06.2008 (Вс) 18:00

помогите пожалуйста

Сообщение Ilzat » 22.06.2008 (Вс) 18:14

немного понимаю в бейсике, но только элементарные задания.
Не много объясните в этих задачах пожалуйста, как только немного разберусь, удалю пост:

1) Задана строка символов. Определить сумму ASCII кодов символов, находящемся перед восклицательным знаком
2) Задана строка символов, состоящая из отдельных слов, разделённых пробелами преобразовать её, удалив из неё первое слово, начиная с заданых букв
3) Определить число, полученное вычисленим в обратном пордке цифр натурального числа N (N<=999)

Williams
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1280
Зарегистрирован: 06.05.2008 (Вт) 18:35
Откуда: System.Reflection.Williams (увидел себя в зеркале :))

Сообщение Williams » 22.06.2008 (Вс) 18:25

Похоже на задание в универе

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 22.06.2008 (Вс) 18:55

Домашку здесь не делают.

Домашку делают здесь (если цена устроит), а здесь помогают решить проблемы.

Так вот, либо ты излагаешь свою проблему (что было сделано, на чём споткнулся, что было предпринято чтобы преодолеть проблему) здесь, либо тема закрывается, и ты идёшь в раздел Работа (или не идёшь).
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Ilzat
Начинающий
Начинающий
 
Сообщения: 6
Зарегистрирован: 22.06.2008 (Вс) 18:00

Сообщение Ilzat » 22.06.2008 (Вс) 20:00

Напишите пожалуйста как записать программу чтобы каждый символ выдавал свой числовой код?

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 22.06.2008 (Вс) 20:03

1) Ilzat ты кажется не понял.
"Напишите код" -- это не в этом разделе.
А "Напишите как написать код" -- хм... как... ручками по клавиатуре.

2) Символы -- не разумные существа, чтобы выдавать свой числовой код.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Ilzat
Начинающий
Начинающий
 
Сообщения: 6
Зарегистрирован: 22.06.2008 (Вс) 18:00

Сообщение Ilzat » 22.06.2008 (Вс) 20:05

извините конечно, но я не прошу решить это, мне просто покажите как само условие записывается такого типа заданий , на любом примере

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 22.06.2008 (Вс) 20:59

Условие чего чего? Задачи? Ты их уже записал. Или чего-то друго?
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Ilzat
Начинающий
Начинающий
 
Сообщения: 6
Зарегистрирован: 22.06.2008 (Вс) 18:00

Сообщение Ilzat » 22.06.2008 (Вс) 21:25

Задачи, я не могу догнать как записать число, полученное вычисленим в обратном пордке цифр натурального числа N

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 22.06.2008 (Вс) 21:40

А, ты насчёт пункта 3.

Я тоже не знаю, что такое "вычисление в обратном порядке цифр" числа". И чем "вычисление цифр" (интересно, что это?) в обратном порядке отличается от вычисления цифр в прямом.

Есть предположение, что требуется из числа 123 получить число 321.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

SLIM
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1840
Зарегистрирован: 04.04.2008 (Пт) 18:21
Откуда: Краснодар

Сообщение SLIM » 22.06.2008 (Вс) 23:29


Хакер

Че ты паришься. Какой код. Пусть он хотя бы алгоритм попробует составить на каждый пункт. Если он немного знаком с программированием то это уже буде лучше чем "напишите мне код"
Пишите жизнь на чистовик.....переписать не удастся.....

Ilzat
Начинающий
Начинающий
 
Сообщения: 6
Зарегистрирован: 22.06.2008 (Вс) 18:00

Сообщение Ilzat » 23.06.2008 (Пн) 9:13

SLIM
я смогу записать его, я не могу понять задание математически, просто вдруг кто сталкивался с этим

Ilzat
Начинающий
Начинающий
 
Сообщения: 6
Зарегистрирован: 22.06.2008 (Вс) 18:00

Сообщение Ilzat » 23.06.2008 (Пн) 9:15

на сколько я знаю у каждого символа есть свой числовой код, вот как его в бейсике получить??

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 23.06.2008 (Пн) 9:20

Ilzat
1) Используй кнопку Изображение
2) Функция Asc() возвращает ASCII-код символа, являющегося первым символом строки, переданной в качестве аргумента.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 23.06.2008 (Пн) 9:21

Ilzat писал(а):на сколько я знаю у каждого символа есть свой числовой код, вот как его в бейсике получить??
Asc.
Лучший способ понять что-то самому — объяснить это другому.

SLIM
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1840
Зарегистрирован: 04.04.2008 (Пт) 18:21
Откуда: Краснодар

Сообщение SLIM » 23.06.2008 (Пн) 9:24

Читай, там есть
Вложения
Visual Basic.rar
(380.42 Кб) Скачиваний: 32
Пишите жизнь на чистовик.....переписать не удастся.....

pavsav
Начинающий
Начинающий
 
Сообщения: 2
Зарегистрирован: 25.06.2008 (Ср) 14:06

Сообщение pavsav » 25.06.2008 (Ср) 14:34

Здраствуйте!
не стал создавать еще одну тему что б попросить помощи...

у меня такая проблемка :
мне необходимо что бы после закрытия дочерней формы , в родительской на которой есть грид с выборкой из базы курсор стал на нужное мне место (на запись с определенным номером который есть у меня в лэйбле на этой же форме)...

подскажите пожалуйста как лучше это сделать !

ALX_2002
Мега гуру
Мега гуру
 
Сообщения: 2054
Зарегистрирован: 25.11.2002 (Пн) 20:03

Сообщение ALX_2002 » 25.06.2008 (Ср) 18:36

2 Ilzat:

:lol: . Не поленился. Сварганил эту фигню.

Всё кроме третьего задания оформил. Открывай новый проект, копируй в него, запускай и наслаждайся )))

Код: Выделить всё

Dim TextBuffer As String
Dim TextLine As String
Dim WaitForInput As Boolean

'/// Тело программы
Private Sub Form_Activate()
    PrintLine "Задание 1."
    PrintLine "Задана строка символов. Определить сумму ASCII кодов символов, находящемся перед "
    PrintLine "восклицательным знаком."
    PrintLine ""
retry1:
    PrintText "Введите исходну строку:"
   
    Text = InputText
   
    If InStr(1, Text, "!") = 0 Then
        PrintLine "Введена строка без восклицательного знака."
        GoTo retry1
    End If
       
    Dim Summ As Long
    Dim CharIndex As Long
    Dim Char As String * 1
   
    For CharIndex = 1 To Len(Text)
        Char = Mid(Text, CharIndex, 1)
        If Char = "!" Then Exit For
        Summ = Summ + Asc(Char)
    Next
   
    PrintLine ""
    PrintLine "Cумма ASCII кодов символов:" & Summ
    PrintLine ""
    PrintLine "Нажмите Enter."
    InputText
   
    Clear
   
    PrintLine "Задание 2"
    PrintLine "Задана строка символов, состоящая из отдельных слов, разделённых пробелами преобразовать её, удалив из неё первое слово"
    PrintLine ""
retry2:
    PrintText "Введите исходну строку:"
   
   
    Text = InputText
   
    If InStr(1, Text, " ") = 0 Then
        PrintLine "Введённая строка не содержит пробелов."
        GoTo retry2
    End If
   
    Words = Split(Text, " ")
   
    PrintText "Введите слово которое нужно удалить:"
    Chars = InputText
   
    For ElementIndex = 0 To UBound(Words)
        If Left(Words(ElementIndex), Len(Chars)) = Chars Then Words(ElementIndex) = "": Exit For
    Next

    PrintLine "Результирующая строка:" & Join(Words, " ")
    PrintLine ""
    PrintLine "Нажмите Enter."
    InputText
   
    Clear

retry3:
    PrintLine "Задание 3 не знаю как делать."
    PrintLine ""
    PrintLine "Конец программы."

End Sub

'/// Функции обработки ввода и вывода текста
Function InputText()
    WaitForInput = True
    Do
        DoEvents
    Loop Until WaitForInput = False
    InputText = TextLine
    TextLine = ""
End Function

Private Sub Form_KeyPress(KeyAscii As Integer)
    If WaitForInput = False Then Exit Sub
    Select Case KeyAscii
    Case vbKeyBack
        If TextLine <> "" Then TextLine = Left(TextLine, Len(TextLine) - 1)
    Case vbKeyReturn
        TextBuffer = TextBuffer & TextLine & vbCrLf
        WaitForInput = False
    Case vbKeyEscape
        TextBuffer = TextBuffer & vbCrLf
        WaitForInput = False
    Case Else
        TextLine = TextLine & Chr(KeyAscii)
    End Select
    DrawText TextBuffer & TextLine
End Sub

Sub Clear()
    TextBuffer = ""
    DrawText ""
End Sub

Sub PrintLine(Text)
    TextBuffer = TextBuffer & Text & vbCrLf
    DrawText TextBuffer
End Sub

Sub PrintText(Text)
    TextBuffer = TextBuffer & Text
    DrawText TextBuffer
End Sub

Sub DrawText(Text)
    Me.Cls
    Print Text
End Sub

Private Sub Form_Load()
    Me.WindowState = 2
    Me.AutoRedraw = True
    Me.Font.Name = "Verdana"
End Sub

uk8amk
Обычный пользователь
Обычный пользователь
 
Сообщения: 67
Зарегистрирован: 26.07.2007 (Чт) 16:52
Откуда: Tashkent

Сообщение uk8amk » 26.06.2008 (Чт) 9:20

pavsav писал(а): есть грид с выборкой из базы курсор стал на нужное мне место (на запись с определенным номером который есть у меня в лэйбле на этой же форме)...

Если я правильно понял то речь идет о объекте FlexGrid. В таком случае надо смотреть в сторону Row, Col, RowSel и ColSel.
Удачи.

pavsav
Начинающий
Начинающий
 
Сообщения: 2
Зарегистрирован: 25.06.2008 (Ср) 14:06

Сообщение pavsav » 26.06.2008 (Чт) 13:14

немного не так , речь идет о DataGridView...
но тем не менее спасибо что откликнулись :)


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 23

    TopList