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

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

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

Дан массив целых чисел из n элементов, заполненный случайным образом числами из промежутка [-10,60]. Удалить из него все элементы, в которых последняя цифра четная, а само число делится на нее. Вот программа которую написал. Элементы удаляет, но заполняет остатки последними элементами. Вроде там надо что-то с UBound мутить. Сможет кто-нибудь помочь?
Листинг программы
  1. Private Sub Command2_Click()
  2. Picture1.Cls
  3. n = Val(Text1)
  4. ReDim A(1 To n)
  5. For i = 1 To n
  6. A(i) = Int(71 * Rnd - 10)
  7. Picture1.Print A(i);
  8. Next i
  9. Picture3.Cls
  10. For i = 1 To n
  11. 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
  12. If ((A(i) Mod 2 = 0) And ((A(i) Mod (A(i) Mod 10)) = 0)) Then
  13. For j = i To n - 1
  14. A(j) = A(j + 1)
  15. Next j
  16. End If
  17. End If
  18. Next
  19. For j = 1 To n
  20. Picture3.Print A(j);
  21. Next
  22. End Sub

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

textual
Листинг программы
  1. Private Sub Комманда1_Click()
  2. Dim T
  3. Picture1.Cls
  4. n = 20 'Val(Text1)
  5. ReDim a(1 To n)
  6. Randomize
  7. For i = 1 To n
  8. a(i) = Int(71 * Rnd - 10)
  9. Picture1.Print a(i);
  10. Next i
  11.  
  12. Picture3.Cls
  13.   For i = 1 To n
  14.   T = Val(Right(a(i), 1))
  15.     If T <> 0 Then ' если последняя цифра не 0
  16.        If Not T Mod 2 Then    ' если последняя цифра не чётная
  17.            If Abs(a(i)) Mod Abs(T) <> 0 Then     '  если число не делится на последнюю цифру
  18.                Picture3.Print a(i); ' печатаем
  19.            End If
  20.       End If
  21.   Else
  22.  Picture3.Print a(i);
  23.   End If
  24. Next
  25. End Sub

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


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

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

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

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

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

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