Для осуществления суммирования первых n значений, отобранных из массива по определенному условию, можно использовать следующие шаги:
1. Создайте переменную, которая будет хранить сумму значений.
2. Пройдитесь по всем элементам массива и проверяйте условие.
3. Если условие выполняется, добавьте текущее значение к переменной суммы и уменьшите количество оставшихся значений n на 1.
4. Повторяйте шаги 2 и 3, пока не будет выполнено условие или количество оставшихся значений не станет равно 0.
Пример кода на языке Python:
```python
def sum_values_by_condition(array, condition, n):
sum = 0
count = 0
for value in array:
if condition(value):
sum += value
count += 1
if count == n:
break
return sum
# Пример использования
array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
condition = lambda x: x % 2 == 0 # Условие: значение должно быть четным
n = 3 # Количество значений для суммирования
result = sum_values_by_condition(array, condition, n)
print(result) # Выведет: 12 (сумма первых трех четных значений)
```
Чтобы получить сумму первых двух значений по фамилии, можно модифицировать код следующим образом:
```python
def sum_values_by_lastname(names, last_name, n):
sum = 0
count = 0
for name in names:
if name['last_name'] == last_name:
sum += name['value']
count += 1
if count == n:
break
return sum
# Пример использования
names = [
{'last_name': 'Иванова', 'value': 10},
{'last_name': 'Петров', 'value': 5},
{'last_name': 'Решетникова', 'value': 7},
{'last_name': 'Иванов', 'value': 3},
{'last_name': 'Решетникова', 'value': 2},
{'last_name': 'Сидорова', 'value': 8}
]
last_name = 'Решетникова'
n = 2 # Количество значений для суммирования
result = sum_values_by_lastname(names, last_name, n)
print(result) # Выведет: 9 (сумма первых двух значений с фамилией Решетникова)
```
В данном примере предполагается, что массив names содержит словари, где каждый словарь имеет ключи 'last_name' и 'value', которые хранят фамилию человека и некоторое числовое значение соответственно. Функция sum_values_by_lastname отбирает первые n значений по фамилии last_name и суммирует их значения.