
Задача 2. Замечательная игра Вот Уже N дней подряд Руслан играет в замечательную игру . Каждый
день у него получаться сыграть ровно 7 раз . В конце каждой игры он набирает от 0 до 10 очков . Игра считается результативной если в ней было набрано более 3 очков Помогите подсчитать Руслану сумму очков всех результативных игр для каждого дня. Формат ввода: N(1<=N<=100) -Количество дней 1[1.1] a[1.2] a[1.3] a[1.4] a[1.5] a[1.6] a[1.7] a[2,1] a[2,2] a[2,3] a[2,4] a[2,5] a[2,6] a[2,7] .... a [N,1] a [N,2] a [N,3] a [N,4] a [N,5] a [N,6] a [N,7] (0<=1[I,i] <=10) - очки набранные в I-ый день в j-ой игре. Формат вывода ans[1] ans[2] ..... ans[N] - Сумму очков всех результативных игр для каждого дня. Пример ввода: Пример вывода: 3 15 0 1 2 3 4 5 6 49 7 7 7 7 7 7 7 10 0 1 2 3 3 2 10

Ответы на вопрос

var
a:array of array of integer;
ans:array of integer;
n,i,j:integer;
begin
readln(n);
SetLength(a,n);
for i:=0 to n-1 do SetLength(a[i],m);
SetLength(ans,n);
for i:=0 to n-1 do
begin
for j:=0 to m-1 do read(a[i,j]);
readln;
end;
for i:=0 to n-1 do
for j:=0 to m-1 do
if a[i,j]>3 then ans[i]:=ans[i]+a[i,j];
for i:=0 to n-1 do writeln(ans[i]:4);
writeln;
end.
Пример:
3
0 1 2 3 4 5 6
7 7 7 7 7 7 7
0 1 2 3 3 2 10
15
49
10



Для решения данной задачи, давайте разберемся с форматом ввода и выхода, а затем напишем программу.
Формат ввода содержит информацию о количестве дней (N) и результаты игр на каждый день. В каждый день у нас 7 результатов (a[i,j]), где i - номер дня, j - номер игры. Результаты игр представлены в виде чисел от 0 до 10.
Формат вывода требует подсчитать сумму очков для каждого дня, учитывая только результативные игры (где было набрано более 3 очков).
Пример ввода, предоставленный вами: ``` 3 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 7 7 7 7 7 10 ```
Пример вывода: ``` 15 49 10 ```
Теперь давайте напишем программу на Python для решения этой задачи:
```python def calculate_points(days, results): ans = [] # Список для хранения суммы очков для каждого дня
for i in range(days): day_points = 0 # Инициализация суммы очков для текущего дня
for j in range(7): if results[i][j] > 3: day_points += results[i][j]
ans.append(day_points) # Добавление суммы очков для текущего дня в список
return ans
# Чтение вводных данных N = int(input()) results = []
for _ in range(N): results.append(list(map(int, input().split())))
# Вычисление суммы очков для каждого дня output = calculate_points(N, results)
# Вывод результатов print(*output) ```
Вы можете использовать этот код, вставив ваш пример ввода. Программа сначала прочитает количество дней и результаты игр, затем вычислит сумму очков для каждого дня, учитывая только результативные игры, и выведет результат.


Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili