Удалить из массива все элементы, в которых последняя цифра четная, а само число делится на нее - 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

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


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

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

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