даю 20 балов 2.Напишите класс, который принимает с клавиатуры 12 целых чисел и выводит на экран,
сколько из них были больше, чем первое число.Ответы на вопрос
Собственно, описание класса Class1:
Private Const n = 12
Public Sub HowManySucc(ByRef kol As Integer)
Dim i As Integer, m1 As Integer, m As Integer
kol = 0
m1 = GetInt()
For i = 2 To n
m = GetInt()
If m > m1 Then kol = kol + 1
Next i
End Sub
Private Function GetInt() As Integer
Dim n As Integer
GetInt = Int(Val(InputBox("Введите целое число")))
End Function
Вызов для тестирования:
Sub aa()
Dim oC As New Class1, k As Integer
oC.HowManySucc k
MsgBox "Целых, больше первого: " + Str(k)
End Sub
Класс, который принимает с клавиатуры 12 целых чисел и выводит на экран, сколько из них были больше, чем первое число, может быть реализован следующим образом на языке Python:
```python class NumberAnalyzer: def __init__(self): self.numbers = []
def get_numbers_from_input(self): for i in range(12): number = int(input(f"Enter number {i+1}: ")) self.numbers.append(number)
def count_numbers_greater_than_first(self): first_number = self.numbers[0] count = 0 for number in self.numbers: if number > first_number: count += 1 return count
analyzer = NumberAnalyzer() analyzer.get_numbers_from_input() count = analyzer.count_numbers_greater_than_first() print(f"The number of numbers greater than the first number is: {count}") ```
Этот класс `NumberAnalyzer` имеет два метода: - `get_numbers_from_input()`: Этот метод запрашивает у пользователя ввод 12 целых чисел с клавиатуры и сохраняет их в списке `self.numbers`. - `count_numbers_greater_than_first()`: Этот метод считает, сколько чисел в списке `self.numbers` больше, чем первое число в списке. Он возвращает это количество.
Вы можете создать экземпляр класса `NumberAnalyzer`, вызвать метод `get_numbers_from_input()` для ввода чисел и затем вызвать метод `count_numbers_greater_than_first()` для подсчета чисел, больших первого числа. Результат будет выведен на экран.
Пример использования: ``` Enter number 1: 5 Enter number 2: 8 Enter number 3: 3 Enter number 4: 10 Enter number 5: 7 Enter number 6: 2 Enter number 7: 6 Enter number 8: 9 Enter number 9: 4 Enter number 10: 1 Enter number 11: 12 Enter number 12: 11 The number of numbers greater than the first number is: 8 ```
Пожалуйста, обратите внимание, что код написан на языке Python и предполагает, что вы будете его запускать в среде, поддерживающей ввод с клавиатуры и вывод на экран.
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili
