Посчитать количество одинаковых чисел в массиве - VB

Узнай цену своей работы

Формулировка задачи:

Беда такая, не могу посчитать количество одинаковых элементов в массиве, всегда получается 0, код такой:
Листинг программы
  1. Option Explicit
  2. Dim X(100) As Variant, i As Integer
  3. Dim n As Variant, s As Variant, k As Variant
  4. Private Sub Command1_Click()
  5. Randomize
  6. For i = 1 To 100
  7. X(i) = Int(Rnd * 11) + 3
  8. Picture1.Print X(i) & vbTab;
  9. If i Mod 10 = 0 Then Picture1.Print
  10. Next
  11. s = " " & Join(X, " ") & " "
  12. n = InputBox("Введите число от 3 до 13", "Ввод данных")
  13. For i = 1 To 100
  14. k = 0
  15. If X(i) = n Then
  16. k = k + 1
  17. End If
  18. Next
  19. Picture2.Print "В массиве" & k & " чисел " & n;
  20. End Sub
Знаю, что проблема в последнем цикле. Что не так? Подскажите, буду благодарен

Решение задачи: «Посчитать количество одинаковых чисел в массиве»

textual
Листинг программы
  1. Private Sub Command1_Click()
  2. Dim X(100) As Variant, i As Integer
  3. Dim n As Variant, k As Variant
  4. Picture1.Cls
  5. Picture2.Cls
  6. Randomize
  7. For i = 1 To 100
  8.     X(i) = Int(Rnd * 11) + 3
  9.     Picture1.Print X(i) & vbTab;
  10.     If i Mod 10 = 0 Then Picture1.Print
  11. Next
  12. 's = " " & Join(X, "  ") & " " - ЭТО ЗАЧЕМ?
  13. n = InputBox("Введите число от 3 до 13", "Ввод данных")
  14.  
  15. For i = 1 To 100
  16. '    k = 0 - И ЭТО ПОЧЕМУ?
  17.    If X(i) = Val(n) Then
  18.         k = k + 1
  19.     End If
  20. Next
  21. Picture2.Print "В массиве " & k & " чисел " & n;
  22. End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.077 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы