Определить есть ли среди цифр одинковые, вывести их - VB

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

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

Помогите пожалуйста.Определить есть ли среди цифр массива одинковые, вывести их

Решение задачи: «Определить есть ли среди цифр одинковые, вывести их»

textual
Листинг программы
  1. Option Explicit
  2.  
  3. Private Sub Form_Click()
  4. Cls 'чистим форму
  5. Const n = 20
  6. Randomize 'для правильной работы рандома
  7. Dim arr(1 To n) As Integer 'созданный массив на n = 20 элементов
  8. Dim i As Integer, j As Integer, r As Integer, b As Integer
  9. Dim count As Integer
  10. b = 40 'произвольный множитель рандома
  11. For i = 1 To n
  12. arr(i) = Int(Rnd * b) 'заполняем случайными числами 0-40
  13. Print arr(i);
  14. Next
  15. r = b + 1 'временная переменная для сохранения дубликата (не должна быть равной ни одному элементу массива)
  16. Print
  17. For i = 1 To n
  18.   If arr(i) <> r Then
  19.      count = 1 'сбрасываем счетчик при каждом новом входе в цикл
  20.     For j = i + 1 To n
  21.          If arr(i) = arr(j) Then 'сравниваем каждый элемент массива и если равный
  22.            arr(j) = r 'сoхраняем в переменной
  23.            count = count + 1 'наращиваем счетчик
  24.         End If
  25.      Next j
  26.    If count >= 2 Then Print arr(i); " : "; count 'если такой элемент уже есть печатаем его
  27.                                                  'и сколько раз встречается
  28.   End If
  29.  Next i
  30. End Sub

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


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

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

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

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

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

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