Удалить из массива все элементы, в которых последняя цифра четная, а само число делится на нее - 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
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д