Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - VBA

Страница: 1 |

 

  Вопрос: вывод значений массива от i до y Добавлено: 09.11.11 17:43  

Автор вопроса:  w01f14 | Web-сайт: zlodeev.com | ICQ: 868541 

Подскажите как правильно вывести значения массива от min(пользовательское поле ввода) до max(пользовательское поле ввода)


  Dim min As String
    Dim max As String
    Dim ar_mass() As String
    Dim ar_count() As String
    Dim i As String
    Dim n As String

    Private Sub b_count_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles b_count.Click
        ar_mass = Split(tb_mass.Text, ",")
        i = 0
        min = tb_min.Text
        max = tb_max.Text
       

 For Each i As String In ar_mass
            i = i + 1
            If ar_mass(i) >= min And ar_mass(i) <= max Then
                l_count.Text = l_count.Text + ar_mass(i) + ","

            End If
        Next


    End Sub



Ответить

  Ответы Всего ответов: 6  

Номер ответа: 1
Автор ответа:
 w01f14



ICQ: 868541 

Вопросов: 1
Ответов: 1
 Web-сайт: zlodeev.com
 Профиль | | #1
Добавлено: 10.11.11 08:36
 
  1. Dim min As Integer
  2.     Dim max As Integer
  3.     Dim ar_mass() As String
  4.     Dim ar_count() As String
  5.     Dim i As String
  6.     Dim n As String
  7.  
  8.     Private Sub b_count_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles b_count.Click
  9.         l_count.Text = ""
  10.         ar_mass = Split(tb_mass.Text, ",")
  11.         i = 0
  12.         min = tb_min.Text
  13.         max = tb_max.Text
  14.         For Each ar_mass(i) In ar_mass
  15.             If ar_mass(i) < min Or ar_mass(i) > max Then
  16.  
  17.             Else
  18.                 l_count.Text = l_count.Text + ar_mass(i) + ","
  19.             End If
  20.             i = i + 1
  21.         Next
  22.  
  23.     End Sub
  24.  
  25. End Class

Вот так корректно работает

Ответить

Номер ответа: 2
Автор ответа:
 Artyom



Разработчик

Вопросов: 130
Ответов: 6602
 Профиль | | #2 Добавлено: 12.11.11 02:10
  1.         For Each value In items.Where(Function(i) i >= min And i <= max)
  2.             Console.WriteLine(value)
  3.         Next

Ответить

Номер ответа: 3
Автор ответа:
 AgentFire



ICQ: 192496851 

Вопросов: 75
Ответов: 3178
 Профиль | | #3 Добавлено: 13.11.11 18:20
когда ты уже перейдешь на C# артем :)

Ответить

Номер ответа: 4
Автор ответа:
 Artyom



Разработчик

Вопросов: 130
Ответов: 6602
 Профиль | | #4 Добавлено: 14.11.11 09:57
  1. let minValue = 10
  2. let maxValue = 20
  3. let sourceData = [|1; 3; 5; 7; 9; 13; 14; 17; 20; 23; 25|]
  4.  
  5. let filterData data =
  6.     sourceData
  7.     |> Seq.filter (fun i -> i >= minValue && i <= maxValue)
  8.  
  9. let filteredData = filterData(sourceData)


вин?

Ответить

Номер ответа: 5
Автор ответа:
 AgentFire



ICQ: 192496851 

Вопросов: 75
Ответов: 3178
 Профиль | | #5 Добавлено: 14.11.11 19:41
че это за язык

Ответить

Номер ответа: 6
Автор ответа:
 Artyom



Разработчик

Вопросов: 130
Ответов: 6602
 Профиль | | #6 Добавлено: 14.11.11 19:54
Это F# бладж, а не х## собачий

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам