Удалить из массива все элементы, в которых последняя цифра четная, а само число делится на нее - VB (170393)

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

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

Дан массив целых чисел из n элементов, заполненный случайным образом числами из промежутка [-10,60]. Удалить из него все элементы, в которых последняя цифра четная, а само число делится на нее. Вот программа которую написал. Элементы удаляет, но заполняет остатки последними элементами. Вроде там надо что-то с UBound мутить. Сможет кто-нибудь помочь?

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

textual
Листинг программы
Private Sub Комманда1_Click()
Dim T
Picture1.Cls
n = 20 'Val(Text1)
ReDim a(1 To n)
Randomize
For i = 1 To n
a(i) = Int(71 * Rnd - 10)
Picture1.Print a(i);
Next i
 
Picture3.Cls
  For i = 1 To n
  T = Val(Right(a(i), 1))
    If T <> 0 Then ' если последняя цифра не 0
        If Not T Mod 2 Then    ' если последняя цифра не чётная
            If Abs(a(i)) Mod Abs(T) <> 0 Then     '  если число не делится на последнюю цифру
                Picture3.Print a(i); ' печатаем
            End If
      End If
  Else
 Picture3.Print a(i);
  End If
Next
End Sub

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


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

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

15   голосов , оценка 4.067 из 5
Похожие ответы