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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
    Legio



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

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

    Создаёшь модуль, в нём создаёшь процедуру Main. В свойствах проекта указываешь, чтобы проект стартовал из Sub Main.
     
       
     

    Цитата:
    и еще: как запустить из командной строки и передать ей номер порта?

    Входные параметры можно взять из переменной Command$.

    Всего записей: 695 | Зарегистр. 01-08-2003 | Отправлено: 18:25 09-09-2010
    duh_S

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    не пойму как подключить MSComm прям в модуле...
     

    Код:
     
    Private Sub main()
    Call Form1.Form_Activate
    End Sub
     

     и на форму в поле windowstate 1
     
    но как-то коряво выглядит...

    Всего записей: 66 | Зарегистр. 28-08-2007 | Отправлено: 14:56 10-09-2010 | Исправлено: duh_S, 17:01 10-09-2010
    freedom83

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    народ, такая проблема
    лист защищен и добавлен общий доступ
     
    как сделать так чтобы макросами можно было показывать и скрывать определенные ячейки
     
    Добавлено:
    лист конечно же Excel

    Всего записей: 100 | Зарегистр. 17-01-2006 | Отправлено: 16:20 20-09-2010
    chenchen21621

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






    Всего записей: 1 | Зарегистр. 19-10-2010 | Отправлено: 12:39 19-10-2010 | Исправлено: ShIvADeSt, 03:05 20-10-2010
    Legio



    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    freedom83
    Тебе сюда.
     
    duh_S

    Цитата:
    не пойму как подключить MSComm прям в модуле...

    Если MSComm у тебя Control (то, что вешается на форму), то только так. Но тогда и Sub Main не очень-то нужен -- скрывай себе форму да делай, что надо.

    Всего записей: 695 | Зарегистр. 01-08-2003 | Отправлено: 18:48 23-10-2010
    v1rtyaluk



    Junior Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Здравствуйте!
    Ребята помогите решить три задачки на ВБ6,0 т.к. его я незнаю ибо пишу на Си шарп
    Вот условия:
    В заданной матрице В(4,6) найти среднее арифметическое значение. Вывести исходную матрицу и найти среднее геометрическое значение.  
     
    Вычислить и вывести произведение элементов заданного массива А14(10) которое превышают заданного числа В.  
     
    В заданном массиве Н(13) найти и вывести наименьшее из его нечетных чисел и его номер.

    Всего записей: 110 | Зарегистр. 10-03-2010 | Отправлено: 19:38 25-10-2010
    Legio



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

    Цитата:
    В заданной матрице В(4,6) найти среднее арифметическое значение.


    Код:
    Dim total_sum As Double
    total_sum = 0#
     
    Dim matr(1 To 4, 1 to 6) As Double
    ' здесь как-то задаются значения элементов матрицы
    ' matr(1, 1) = чему-нибудь ' вот так, например
    ' или как-нибудь иначе
     
    Dim i As Integer, j As Integer
    For i = 1 To 4
        For j = 1 To 6
             
            total_sum = total_sum + matr(i, j)
             
        Next j
    Next i
     
    Dim elements_count As Long
    ' (количество строк) * (количество столбцов)
    ' elements_count = ((UBound(matr, 1) - LBound(matr, 1)) + 1) * ((UBound(matr, 1) - LBound(matr, 1)) + 1)
    ' но здесь можно и не заморачиваться:
    elements_count = 24
    Dim average_value As Double
    average_value = total_sum / elements_count

     

    Цитата:
    Вывести исходную матрицу и найти среднее геометрическое значение.

    Куда вывести? И что такое среднее геометрическое?
     

    Цитата:
    Вычислить и вывести произведение элементов заданного массива А14(10) которое превышают заданного числа В.


    Код:
    Dim i As Integer
    Dim A14(1 To 10) As Double, B14(1 To 10) As Double
    ' как-то заполняется исходный массив A14
     
    Dim B as Double
    ' B = <чему-нибудь> ' устанавливается порог
     
    Dim elements_found As Boolean
    elements_found = False
     
    For i = 1 To 10
         
        If A14(i) > B Then
            B14(i) = A14(i)
            elements_found = True
        Else
            B14(i) = B
        End If
         
    Next i
     
    Dim net_value As Double
    net_value = 1#
     
    If elements_found Then
        For i = 1 To 10
             
            If B14(i) > B Then
                net_value = net_value * B14(i)
            End If
             
        Next i
         
        MsgBox "Произведение отфильтрованных элементов равно " & CStr(net_value), vbOKOnly + vbInformation, "Результат вычислений"
    Else
        MsgBox "Не найдено удовлетворяющих критерию элементов.", vbOKOnly + vbInformation, "Результат вычислений"
    End If

     

    Цитата:
    В заданном массиве Н(13) найти и вывести наименьшее из его нечетных чисел и его номер.

    Проверка на нечётность:

    Код:
    Dim number As Integer
    ' number = чему-нибудь
    If (number Mod 2) = 1 Then
        ' число нечётное
    End If

    Остальное уже должно быть понятно как писать.

    Всего записей: 695 | Зарегистр. 01-08-2003 | Отправлено: 06:37 26-10-2010
    ItsJustMe

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

    Цитата:
    И что такое среднее геометрическое?

     

    Всего записей: 2028 | Зарегистр. 02-09-2005 | Отправлено: 03:03 27-10-2010
    Legio



    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Понятно.
     
    Извлечение корня n-ой степени выглядит примерно так:

    Код:
    result = expression_under_the_root ^ (1 / n)

    Всего записей: 695 | Зарегистр. 01-08-2003 | Отправлено: 05:36 27-10-2010
    yuliankar

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ЗДРАВСТВУЙТЕ ПОМОГИ ПОЖАЛУЙСТА СРОЧНО РЕШИТЬ ЗАДАЧИ!!!ПРОШУ!!!!!!К ЗАВТРЕШНЕМУ УЖЕ НАДО((((
     
    1)Дан одновременный массив числовых значений насчитывающий N элементов.Поменять местами M первых элементов с группой элементов,НАЧИНАЮЩИХСЯ с № K.
    2)Вычислить среднее арифметическое отрицательных чисел и количество положительных чисел.При вводе нуля закончить работу.
    3)Определить значение функции z=1/(XY). Учесть область допустимых значений.
     
     
    4)Даны число P и число H (P<H). Суммировать вводимые числа,большие H, и отдельно суммировать числа,меньшие P. Определить количество тех и других слагаемых.При вводе числа равного P или H, закончить работу.
    5)Дано действительное число A.Вычислить f(A),если  
    f(A)=A в квадрате , при A<=0;
    f(A)=1/A,при 0<A<=1,
    f(A)=корень из A в противном случае.
     
    6)Дан одновременный массив числовых значений , насчитывающий N элементов.Поменять местами M первых элементов с группой элементов, ЗАКАНЧИВАЮЩИХСЯ № K.
     
    Добавлено:
    ???((((((((((((

    Всего записей: 4 | Зарегистр. 27-10-2010 | Отправлено: 18:46 10-11-2010
    david141



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Всем привет.
    Как заменить пробел в TextBox при вводе на любой другой символ?
    Спасибо.

    Всего записей: 87 | Зарегистр. 08-11-2010 | Отправлено: 00:15 16-11-2010
    dneprcomp



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

    Код:
    TextBox.text=replace(TextBox.text, " ", "любой другой символ")

    Или
    Код:
     
    Private Sub TextBox_KeyPress(KeyAscii As Integer)
        If KeyAscii = 32 Then
            KeyAscii = Asc("любой другой символ")
        End If
    End Sub

    http://www.rolbe.com/2009/03/03/vb-keyascii-chart/
    http://www.csgnetwork.com/asciiset.html

    Всего записей: 3920 | Зарегистр. 31-03-2002 | Отправлено: 04:47 16-11-2010 | Исправлено: dneprcomp, 04:56 16-11-2010
    SahOC

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Помогите пожалуйста с Задачей по Visual Basic.
    В задаче надо использовать библиотеку DLL и форму Form Aplication, то есть связать их вместе.
     
    Задача:
    В последовательность Z  вводится сколько угодно чисел(до 5 знаков допустим)
    Далее вводится число Х , которое сравнивается с единичным занчением каждого введённого числа Z. Если значения совпали то число откладывается для дальнешей работы.
     Пример:
     
    Z= 15 25 47 140
    X=5
    5 есть в числах 15 и 25 - то есть они откладываются(52 не подойдёт так как 5 в десятках а не в единицах)
     
    Последнее действие - (1+5) * (2+5) = 6*7 = 42 (если бы числе с 5 на конце было бы три, такое действие было бы с 3 мя числами и т.д.) то есть число разбивается на простое число складывается и умножается.
     
    Так же в последовательность Z  числа могут вводиться и через запятую пробел или точку. Числа все вводятся целые.
     
     

    Всего записей: 2 | Зарегистр. 21-11-2010 | Отправлено: 14:36 21-11-2010
    PI21

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Ребят, привет! Пожалуйста, помогите! очень нужно решить 4 задачи. Там по идее код не сложный, но я даже не знаю и этого. Так как препод вообще ничего не объясняет и ищи всё сам где хочешь. Буду благодарна за любую вашу помощь!
     
    1.  Дан целочисленный массив с количеством элементов n. «Сожмите» массив, выбросив из него каждый второй элемент (дополнительный массив при этом не использовать).
     
    2.  Получить матрицу:    
    1    2    3    …    9    10                        
    0    1    2    …    8    9                        
    0    0    1    …    7    8                        
    …    …    …    …    …    …                        
    0    0    0    …    0    1                        
     
    3.  Даны две дроби A/B и C/D (А, В, С, D – натуральные числа). Составить программу:
    – деления дроби на дробь;
    – умножения дроби на дробь;
    – сложения этих дробей.
    Ответ должен быть несократимой дробью.
     
    4. Из заданной символьной строки выбрать те символы, которые встречаются в ней только один раз, в том порядке, в котором они встречаются в тексте.
     
    Версия 2005

    Всего записей: 1 | Зарегистр. 03-12-2010 | Отправлено: 16:34 03-12-2010
    SahOC

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Живые есть?

    Всего записей: 2 | Зарегистр. 21-11-2010 | Отправлено: 14:03 06-12-2010
    Ehour

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Ребят помогите с кодом на ВБА :
    нужно в динамическом массиве составить единичную матрицу, а потом все это дело в электронную таблицу! пробовал массу вариантов, ну не работает и все!

    Всего записей: 2 | Зарегистр. 10-12-2010 | Отправлено: 21:07 10-12-2010
    ZheKA767



    Newbie
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Подскажите как в VB правильно записываются данные формулы?
     
    1. Формула
    http://uimg.net.ru/_ph/1/2/726451214.jpg
     
     
    2. Формула
     
    http://uimg.net.ru/_ph/1/2/17242499.jpg

    Всего записей: 19 | Зарегистр. 04-07-2008 | Отправлено: 00:29 11-12-2010
    Legio



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

    Код:
     
    const n as long = 7 ' размер матрицы
    Dim z() as integer
    redim z(1 to n, 1 to n)
    dim i as long, j as long
    for i = 1 to n
      for j = 1 to n
        if i = j then
          z(i,j) = 1
        else
          z(i,j) = 0
        endif
      next j
    next i
    ' в принципе, для инициализации достаточно и одного цикла
    ' потому что дефолтные значения так и так равны 0
    ' for i = 1 to n
    '   z(i,i)=1
    ' next i
     
    ' есть способ элегантный, но дающий специфический результат
    ' range(cells(1,1),cells(n,n)).value = z
     
    ' но лучше делать через цикл
    for i = 1 to n
      for j = 1 to n
        cells(i,j).value = z(i,j)
      next j
    next i
     

    Но вообще говоря, с VBA для Excel тебе в эту тему
     
    Добавлено:
    ZheKA767
    В котором VB? VB6 или VB.Net? Если VB6, то (если я правильно понял формулы):

    Код:
     
    '1
     
    ' суммируемые значения
    dim x(1 to 20) as double
    dim y(1 to 20) as double
     
    ' предполагается, что здесь массивы x и y чем-нибудь заполняются
    ' ...
     
    dim i as long
    dim sum as double
    sum = 0
    for i = 1 to 20
      sum = sum + x(i) + y(i)
    next i
     
    dim result as double
    result = sqrt(sum)
     

     

    Код:
     
    '2
     
    dim a as double, b as double
    ' a = ...
    ' b = ...
     
    dim k as double
    k = ((a ^ 1.5) + (b ^ 1.5)) / (((a ^ 2) - (a * b)) ^ 1.5)
     ' или (если убрать не очень нужные скобки):
    k = (a ^ 1.5 + b ^ 1.5) / (a ^ 2 - a * b) ^ 1.5
     

    Всего записей: 695 | Зарегистр. 01-08-2003 | Отправлено: 08:35 11-12-2010
    Ehour

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Спасибо Legio,  

    Всего записей: 2 | Зарегистр. 10-12-2010 | Отправлено: 15:01 11-12-2010
    Medeline

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    помогите пожалуйста решить задачу на Visual Basic. срочно надо =((
    Партия куриных окорочков была закуплена на сумму S руб. и продана с надбавкой N% .Вычислить: прибыль, полученную продавцом.
    как и что вводить в программе(((

    Всего записей: 1 | Зарегистр. 12-12-2010 | Отправлено: 20:30 12-12-2010
    Открыть новую тему     Написать ответ в эту тему

    Страницы: 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