Удалить из массива все элементы, в которых последняя цифра четная, а само число делится на нее - VB (170397)
Формулировка задачи:
Дан массив целых чисел из n элементов, заполненный случайным образом числами из промежутка [-10,60]. Удалить из него все элементы, в которых последняя цифра четная, а само число делится на нее.
Вот на паскале эта программа Удалить из массива все элементы, в которых последняя цифра четная, а само число делится на нее
переделать под бэйсик не смог, пришлось самому писать но не получается.
Помогите кто чем может
Относительно работает
Но не уплотняет массив
Решение задачи: «Удалить из массива все элементы, в которых последняя цифра четная, а само число делится на нее»
textual
Листинг программы
Private Sub Command2_Click() Picture1.Cls n = Val(Text1) ReDim a(1 To n) For i = 1 To n a(i) = Int(71 * Rnd - 10) Picture1.Print a(i); Next i Picture3.Cls For i = 1 To n If a(i) Mod 10 Then ' If a(i) <> -10 And a(i) <> 0 And a(i) <> 10 And a(i) <> 20 And a(i) <> 30 And a(i) <> 40 And a(i) <> 50 And a(i) <> 60 Then If ((a(i) Mod 2 = 0) And ((a(i) Mod (a(i) Mod 10)) = 0)) Then n = n - 1 For j = i To n '- 1 a(j) = a(j + 1) Next j End If End If Next ReDim Preserve a(1 To n) For j = 1 To n Picture3.Print a(j); Next End Sub
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д