Вопрос задан 14.09.2018 в 06:24. Предмет Информатика. Спрашивает Котик Полина.

Задача 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
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Шалаева Лиза.
Const m=7;
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
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для решения данной задачи, давайте разберемся с форматом ввода и выхода, а затем напишем программу.

Формат ввода содержит информацию о количестве дней (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) ```

Вы можете использовать этот код, вставив ваш пример ввода. Программа сначала прочитает количество дней и результаты игр, затем вычислит сумму очков для каждого дня, учитывая только результативные игры, и выведет результат.

0 0

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос