Организовать процедуру ввода цифрового массива из 5 значений и вычисление среднего значения - VB

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

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

Написал программу. "Организовать процедуру ввода цифрового массива из 5 значений и вычисление среднего значения" Добавил окно вывода ошибки когда массив переполняется, но после отображения ошибки лишнее число добавляется в список(но не учитывается при нахождении среднего). Как сделать так, чтобы оно не добавлялось?
Листинг программы
  1. Dim kolich As Integer
  2. Dim chisarr(1 To 5) As Single
  3. Private Sub Command1_Click()
  4. Dim sum, m As Single
  5. Dim I As Integer
  6. sum = 0
  7. For I = 1 To kolich
  8. sum = sum + chisarr(I)
  9. Next I
  10. m = sum / kolich
  11. result.Caption = m
  12. End Sub
  13. Private Sub Command2_Click()
  14. result.Caption = " "
  15. spisok.Clear
  16. End Sub
  17. Private Sub Command3_Click()
  18. End
  19. End Sub
  20. Private Sub dobavit_Click()
  21. spisok.AddItem chislo.Text
  22. kolich = kolich + 1
  23. If kolich > 5 Then
  24. MsgBox "Массив переполнен!", 16, "Ошибка"
  25. Exit Sub
  26. End If
  27. chisarr(kolich) = chislo.Text
  28. chislo.Text = " "
  29. chislo.SetFocus
  30. End Sub

Решение задачи: «Организовать процедуру ввода цифрового массива из 5 значений и вычисление среднего значения»

textual
Листинг программы
  1. Dim kolich As Integer
  2. Dim chisarr(1 To 5) As Single
  3.  
  4. Private Sub Command1_Click()
  5. If kolich > 0 Then
  6. Dim sum, m As Single
  7. Dim I As Integer
  8. sum = 0
  9. For I = 1 To kolich
  10. sum = sum + chisarr(I)
  11. Next I
  12. m = sum / kolich
  13. result.Caption = m
  14. Else
  15. MsgBox "массив не заполнен"
  16. End If
  17.  
  18. End Sub
  19.  
  20. Private Sub Command2_Click()
  21. result.Caption = " "
  22. spisok.Clear
  23. chislo.Text = ""
  24. kolich = 0
  25. End Sub
  26.  
  27. Private Sub Command3_Click()
  28. End
  29. End Sub
  30.  
  31. Private Sub dobavit_Click()
  32. If IsNumeric(chislo.Text) Then
  33. kolich = kolich + 1
  34. If kolich > 5 Then
  35. MsgBox "Массив переполнен!", 16, "Ошибка"
  36. kolich = kolich - 1
  37. Exit Sub
  38. End If
  39. spisok.AddItem Val(chislo.Text)
  40. chisarr(kolich) = chislo.Text
  41. chislo.Text = " "
  42. chislo.SetFocus
  43. Else
  44. MsgBox "введите число"
  45. End If
  46. End Sub

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


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

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

13   голосов , оценка 4.154 из 5

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

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

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