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

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

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Всем спс, сдала.... там препод не правильное условие дал.....и прога не выходила из цыкла...

    Всего записей: 4 | Зарегистр. 29-04-2009 | Отправлено: 19:03 12-05-2009
    dneprcomp



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    rsuan
    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

    Всего записей: 3920 | Зарегистр. 31-03-2002 | Отправлено: 20:53 12-05-2009 | Исправлено: dneprcomp, 09:18 13-05-2009
    Rush

    Уже за тридцать...
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    rsuan
    В том справочнике, на который я дал ссылку, есть раздел "По категориям". Это ведь именно
    Цитата:
    где функции и операторы рассмотрены не в алфовитном порядке, а как-нибудь собраны по назначению,

     
     
    Добавлено:
    Ах, да, операторов-то там нет, только функции...

    Всего записей: 3551 | Зарегистр. 20-11-2003 | Отправлено: 13:20 14-05-2009
    ANELA111

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    nerobol
    Привет,пол года назад где-то ты искал решение задачки на visual basic 6.0 (
    Дана транспортная сеть из 10 узлов, расстояние мы задаем сами (заносим в массив 10x10) если между какими-то узлами нет прямой дороги, то расстояние большое (бесконечность) ) .  Не мог бы ты поместить тескст программы на форуме или переслать на мыло anela111@mail.ru
    Заранее спасибо!!!!!!!

    Всего записей: 1 | Зарегистр. 25-05-2009 | Отправлено: 23:08 25-05-2009
    Nelly12

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    помогите пожайлуста решить:
    1 Задача: Заполнить массив состоящий из n строк и m столбцов случайными числами.Расположить столбцы массива в порядке возрастания элементов.Вывести результат суммы массива в таблице.
    2 Задача: Распечатать значения N элементов ряда Фибонначи,начиная с номера N1 по номер N2,известно что ее первый элемент а1 и знаменатель прогрессии а.

    Всего записей: 1 | Зарегистр. 27-05-2009 | Отправлено: 08:21 28-05-2009 | Исправлено: Nelly12, 09:12 28-05-2009
    cobra2029

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    народ вобщем у меня ткое задание нужно сделать програмку на Visual Basic:
    Решение системы линейных уравнений методом Гауса.
     
    Это должно быть отдельное  exe приложение.
    Кто может и кому это не трудно сделайте плиз.

    Всего записей: 1 | Зарегистр. 31-05-2009 | Отправлено: 15:12 31-05-2009
    AviaControl



    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Уважаемые знатоки!
    Пользователь открывает изображение из папки N и загружает его в PicBox. Как сделать, чтобы по нажатию кнопки (Удалить или Далее) загружалось следущее изображение из этой папки? Т.е. как сделать что-то вроде простого графического просмотровщика фотографий? Visual Studio 2008 - Visual Basic
    P.S. Если можно, укажите код с комментариями.

    Всего записей: 25 | Зарегистр. 12-03-2007 | Отправлено: 02:49 03-06-2009
    dneprcomp



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    AviaControl
    А откуда програма должна знать, какой именно следующий?
    Надо найти все изображения и загнать их путь и названия в array. Затем загружать из array.

    Всего записей: 3920 | Зарегистр. 31-03-2002 | Отправлено: 03:50 03-06-2009
    AviaControl



    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    dneprcomp
    Ну вот примерно это и нужно

    Всего записей: 25 | Зарегистр. 12-03-2007 | Отправлено: 04:59 04-06-2009
    dneprcomp



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    AviaControl
    Используй Directory.GetFiles
    Примеров тьма как в интернете, так и в хелпе VB
    http://www.google.com/search?hl=en&q=vb.net+directory.getfiles&aq=2&oq=vb.net+dir&aqi=g10

    Всего записей: 3920 | Зарегистр. 31-03-2002 | Отправлено: 05:07 04-06-2009 | Исправлено: dneprcomp, 05:10 04-06-2009
    EvgenkaVEG3

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Очень-очень при очень нужна ваша помощь.
    В хмарочосі N поверхів,  всього один під'їзд; на кожному поверсі по 3 квартири; ліфт може зупинятися тільки на непарних поверхах. Чоловік сідає в ліфт та набирає номер потрібної йому квартири M. На який поверх повинен доставити ліфт пасажира?
                                                
                                                
                                                

    Всего записей: 1 | Зарегистр. 06-06-2009 | Отправлено: 23:44 06-06-2009
    Kardinalli



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

    Всего записей: 705 | Зарегистр. 22-10-2006 | Отправлено: 14:39 07-06-2009 | Исправлено: Kardinalli, 22:55 07-06-2009
    MattDog

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

    Всего записей: 4 | Зарегистр. 15-10-2008 | Отправлено: 15:31 07-06-2009
    dneprcomp



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    MattDog
    http://forum.ru-board.com/topic.cgi?forum=33&topic=7776&start=0

    Всего записей: 3920 | Зарегистр. 31-03-2002 | Отправлено: 21:30 07-06-2009 | Исправлено: dneprcomp, 02:24 12-06-2009
    Kiri4V



    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Доброго времени суток. Требуется помощь знающих людей. Задача:
     

    Цитата:
    Создать файл, содержащий сведения о количестве изделий, собранными сборщи-ками цеха за неделю. Каждая запись содержит поля: фамилия сборщика, количество изделий, собранных им ежедневно в течение шестидневной недели, т.е. раздельно – в понедельник, вторник и т.д.
    Написать программу, выдающую следующую информацию:
    1)  фамилию сборщика и общее количество деталей, собранное им за неделю;
    2)  фамилию сборщика, собравшего максимальное число изделий, и день, когда он достиг наивысшей производительности;
     

     
    Ну собственно, все сделано, кроме "день, когда он достиг наивысшей производительности". Собственно, вопрос, как это сделать?  
     
    И пока код выглядит так:

    Код:
    Dim f(10) As String, pon(10) As Single
    Dim vt(10) As Single, sr(10) As Single
    Dim cht(10) As Single, pyat(10) As Single
    Dim syb(10) As Single, i As Byte
    Dim totalpr(10) As Single, best As String
     
    Private Sub Command1_Click()
     
    Open "C:\файл.txt" For Input As #1
     
    For i = 1 To 10
    Input #1, f(i), pon(i), vt(i), sr(i), cht(i), pyat(i), syb(i)
    Next i
     
    For i = 1 To 10
    List1.AddItem f(i)
    Next i
     
    For i = 1 To 10
    totalpr(i) = pon(i) + vt(i) + sr(i) + cht(i) + pyat(i) + syb(i)
    List2.AddItem totalpr(i)
    Next i
     
    Max = totalpr(1)
    For i = 1 To 10
    If totalpr(i) > Max Then Max = totalpr(i)
    If totalpr(i) = Max Then best = f(i)
    Next i
     
    Text1.Text = best
     
     

     
    Если нужны уточнения, я их укажу. Спасибо за внимание.

    Всего записей: 4 | Зарегистр. 11-06-2009 | Отправлено: 23:59 11-06-2009
    Rush

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

    Код:
     
    dim arrweek
    dim k as integer, tmp as single, nday as integer, qpr(10) as integer
     
    for i = lbound(f) to ubound(f)
       arrweek = array(pon(i), vt(i), sr(i), cht(i), pyat(i), syb(i))
       for k = lbound(arrweek) to ubound(arrweek)
          if k = lbound(arrweek) then
             tmp = arrweek(k)
             nday = k
          else
             if arrweek(k) > tmp then  
                tmp = arrweek(k)
                nday = k
             end if
          end if
       next
       qpr(i) = nday
    next
     
     
    В массиве qpr должны быть дни с наибольшей производительностью.

    Всего записей: 3551 | Зарегистр. 20-11-2003 | Отправлено: 04:53 12-06-2009
    Kiri4V



    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Rush
    Хм, я таки просто вставил Ваш код в конце моего (после Text1.text = best), потом добавил выражения типа  
     
    d(1) = "Понедельник"
    d(2) = "Вторник"
    и т.д. до субботы.
    Затем  
     
    Text2.text = d(nday)
     
    но не работает. В смысле работает, но результат выводится неверный. Вообще правильно ли я делаю? И что значит "tmp" ?

    Всего записей: 4 | Зарегистр. 11-06-2009 | Отправлено: 20:17 12-06-2009
    Rush

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

    Цитата:
    потом добавил выражения типа

    В какое место добавил? После цикла?
    Ведь значение переменной nday меняется с каждым проходом цикла.
    В массиве qpr хранятся сведения о лучших днях всех рабочих.  
    Если тебе нужно просто об одном, самом best-рабочем, то просто переделываем последний твой цикл

    Код:
     
    dim arrweek  
    dim k as integer, tmp as single, nday as integer, bestday as integer

     
    Max = totalpr(1)
    For i = 1 To 10
       arrweek = array(pon(i), vt(i), sr(i), cht(i), pyat(i), syb(i))
       for k = 1 to 6  
             if k = 1 then  
                tmp = arrweek(k)  
                nday = k  
             else  
                if arrweek(k) > tmp then  
                   tmp = arrweek(k)  
                   nday = k  
                end if  
             end if  
          next
     
    If totalpr(i) > Max Then Max = totalpr(i)  
    If totalpr(i) = Max Then  
       best = f(i)
       bestday = nday
    end if
    Next i  
     
    Text2.text = d(bestday)
     
     
    Синим выделены добавленные строчки.  

    Цитата:
    И что значит "tmp" ?

     То же, что и Max у тебя - переменная, где хранится наибольшее на данный момент значение.

    Всего записей: 3551 | Зарегистр. 20-11-2003 | Отправлено: 02:44 13-06-2009
    Kiri4V



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

    Код:
    if arrweek(k) > tmp then

     
    на этой строке программа останавливается и пишет "run time error "9" subscript out of range"
     
    Приведу весь код (с Вашими исправлениями)
     

    Код:
    Dim f(10) As String, pon(10) As Single, d(6) As String
    Dim vt(10) As Single, sr(10) As Single
    Dim cht(10) As Single, pyat(10) As Single
    Dim syb(10) As Single, i As Byte
    Dim totalpr(10) As Single, best As String
     
    Private Sub Command1_Click()
     
    Open "C:\êóðñîâèê.txt" For Input As #1
     
    For i = 1 To 10
    Input #1, f(i), pon(i), vt(i), sr(i), cht(i), pyat(i), syb(i)
    Next i
     
    For i = 1 To 10
    List1.AddItem f(i)
    Next i
     
    For i = 1 To 10
    totalpr(i) = pon(i) + vt(i) + sr(i) + cht(i) + pyat(i) + syb(i)
    List2.AddItem totalpr(i)
    Next i
     
    Dim arrweek
    Dim k As Integer, tmp As Single, nday As Integer, bestday As Integer
       
    Max = totalpr(1)
    For i = 1 To 10
       arrweek = Array(pon(i), vt(i), sr(i), cht(i), pyat(i), syb(i))
       For k = 1 To 6
             If k = 1 Then
                tmp = arrweek(k)
                nday = k
             Else
                If arrweek(k) > tmp Then
                   tmp = arrweek(k)
                   nday = k
                End If
             End If
          Next
    If totalpr(i) > Max Then Max = totalpr(i)
    If totalpr(i) = Max Then
       best = f(i)
       bestday = nday
    End If
    Next i
    d(1) = "пон"
    d(2) = "вт"
    d(3) = "ср"
    d(4) = "чт"
    d(5) = "пят"
    d(6) = "суб"
    Text1.Text = best
    Text2.Text = d(bestday)
     
     
    End Sub  

    Всего записей: 4 | Зарегистр. 11-06-2009 | Отправлено: 14:27 14-06-2009
    Legio



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

    Цитата:
    на этой строке программа останавливается и пишет "run time error "9" subscript out of range"

    Дык первый индекс-то ноль, вот и пишет (а последний, соответственно, 5 -- а не 6)
    Хотите гонять свой arrweek от 1 до 6 -- впишите ненужный 0-й элемент:

    Код:
     
    arrweek = Array(0, pon(i), vt(i), sr(i), cht(i), pyat(i), syb(i))
     

    И будем вам счастье.

    Всего записей: 695 | Зарегистр. 01-08-2003 | Отправлено: 15:53 14-06-2009 | Исправлено: Legio, 15:54 14-06-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