Напечатать список студентов средний балл которых меньше 4 - VB

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

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

Вроде правильно все, но почему-то не работает. заранее спасибо!)
Листинг программы
  1. Private Type typeStudent
  2. StudentFIO As String
  3. Mark(1 To 4) As Integer
  4. MarkIstoriya As Integer
  5. MarkMatematika As Integer
  6. MarkInformatika As Integer
  7. MarkPhysic As Integer
  8. MarkSrednee As Integer
  9. BornDate As Date
  10. End Type
  11. Dim Student(1 To 10) As typeStudent
  12. Dim i As Integer
  13. Private Sub Command1_Click()
  14. Student(1).StudentFIO = "Марченко Маргарита Николаевна"
  15. Student(2).StudentFIO = "Шеремет Алёна Игоревна"
  16. Student(3).StudentFIO = "Никитин Данил Сергеевич"
  17. Student(4).StudentFIO = "Павлова Анна Николаевна"
  18. Student(5).StudentFIO = "Семенова Ирина Дмитриевна"
  19. Student(6).StudentFIO = "Загороднюк Вика Денисовна"
  20. Student(7).StudentFIO = "Зайцева Елена Олеговна"
  21. Student(8).StudentFIO = "Петров Илья Максимович"
  22. Student(9).StudentFIO = "ГЌНиколайчук Екатерина Евгеньевна"
  23. Student(10).StudentFIO = "Доценко Михаил Сергеевич"
  24. Student(1).MarkIstoriya = 4
  25. Student(1).MarkMatematika = 4
  26. Student(1).MarkInformatika = 4
  27. Student(1).MarkPhysic = 3
  28. Student(2).MarkIstoriya = 5
  29. Student(2).MarkMatematika = 4
  30. Student(2).MarkInformatika = 4
  31. Student(2).MarkPhysic = 4
  32. Student(3).MarkIstoriya = 5
  33. Student(3).MarkMatematika = 4
  34. Student(3).MarkInformatika = 2
  35. Student(3).MarkPhysic = 3
  36. Student(4).MarkIstoriya = 1
  37. Student(4).MarkMatematika = 4
  38. Student(4).MarkInformatika = 1
  39. Student(4).MarkPhysic = 2
  40. Student(5).MarkIstoriya = 5
  41. Student(5).MarkMatematika = 4
  42. Student(5).MarkInformatika = 5
  43. Student(5).MarkPhysic = 3
  44. Student(6).MarkIstoriya = 3
  45. Student(6).MarkMatematika = 2
  46. Student(6).MarkInformatika = 5
  47. Student(6).MarkPhysic = 4
  48. Student(7).MarkIstoriya = 5
  49. Student(7).MarkMatematika = 5
  50. Student(7).MarkInformatika = 4
  51. Student(7).MarkPhysic = 4
  52. Student(8).MarkIstoriya = 5
  53. Student(8).MarkMatematika = 5
  54. Student(8).MarkInformatika = 5
  55. Student(8).MarkPhysic = 5
  56. Student(9).MarkIstoriya = 4
  57. Student(9).MarkMatematika = 4
  58. Student(9).MarkInformatika = 4
  59. Student(9).MarkPhysic = 4
  60. Student(10).MarkIstoriya = 3
  61. Student(10).MarkMatematika = 3
  62. Student(10).MarkInformatika = 3
  63. Student(10).MarkPhysic = 3
  64. Student(1).BornDate = #12/12/1994#
  65. Student(2).BornDate = #11/10/1995#
  66. Student(3).BornDate = #8/31/1994#
  67. Student(4).BornDate = #3/5/1993#
  68. Student(5).BornDate = #4/16/1994#
  69. Student(6).BornDate = #5/17/1993#
  70. Student(7).BornDate = #10/23/1995#
  71. Student(8).BornDate = #3/6/1994#
  72. Student(9).BornDate = #8/7/1993#
  73. Student(10).BornDate = #10/28/1993#
  74. For i = 1 To 10
  75. Student(i).MarkSrednee = (Student(i).MarkIstoriya + Student(i).MarkMatematika + Student(i).MarkInformatika + Student(i).MarkPhysic) / 4
  76. Next i
  77. If i < 10 Then i = i + 1
  78. List2.AddItem ("ФИО " + Student(i).StudentFIO)
  79. List2.AddItem ("дата рождения " + Student(i).BornDate)
  80. List2.AddItem ("история " + Student(i).MarkIstoriya)
  81. List2.AddItem ("математика " + Student(i).MarkMatematika)
  82. List2.AddItem ("информатика " + Student(i).MarkInformatika)
  83. List2.AddItem ("физикаГ* " + Student(i).MarkPhysic)
  84. List2.AddItem ("средняя оценка " + Student(i).MarkSrednee)
  85. List2.AddItem (" ")
  86. List1.Clear
  87. If i = 10 Then
  88. List1.AddItem ("выборка...")
  89. List1.AddItem ("список студентов оценка которых меньше 4")
  90. For i = 1 To 10
  91. Next i
  92. If (Student(i).MarkSrednee < 4) Then
  93. List1.AddItem ("ФИО " + Student(i).StudentFIO + "дата рождения " + Student(i).MarkSrednee)
  94. End If
  95. End Sub
  96. ' распечатать список студентов средний балл которых меньше 4

Решение задачи: «Напечатать список студентов средний балл которых меньше 4»

textual
Листинг программы
  1. For i = 1 To 10
  2. Student(i).MarkSrednee = (Student(i).MarkIstoriya + Student(i).MarkMatematika + Student(i).MarkInformatika + Student(i).MarkPhysic) / 4
  3. Next i
  4. If i < 10 Then i = i + 1

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


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

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

7   голосов , оценка 4 из 5

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

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

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