9894. Сумма строк

 

Задан двумерный массив размера n * n. Найдите сумму элементов его строк.

 

Вход. Первая строка содержит размер массива n (n ≤ 100). Каждая из следующих n строк содержит n целых чисел.

 

Выход. В i-ой строке выведите сумму элементов i-ой строки массива.

 

Пример входа

Пример выхода

3

4 6 7

8 3 2

5 4 2

17

13

11

 

 

РЕШЕНИЕ

двумерный массив

 

Анализ алгоритма

Объявим массив sum такой что sum[i] будет содержать сумму элементов i-ой строки. Для каждого значения i вычисляем sum[i].

 

Пример

Вычислим суммы элементов каждой строки матрицы.

 

Реализация алгоритма

Объявим рабочие массивы. В sum[i] храним сумму элементов i-ой строки.

 

int m[101][101], sum[101];

 

Читаем входные данные.

 

scanf("%d", &n);

for (i = 1; i <= n; i++)

for (j = 1; j <= n; j++)

  scanf("%d", &m[i][j]);

 

Для каждого значения i вычисляем сумму элементов i-ой строки и заносим ее в sum[i].

 

for (i = 1; i <= n; i++)

for (j = 1; j <= n; j++)

  sum[i] += m[i][j];

 

Выводим искомые суммы.

 

for (i = 1; i <= n; i++)

  printf("%d\n", sum[i]);

 

Java реализация

 

import java.util.*;

 

public class Main

{

  public static void main(String[] args)

  {

    Scanner con = new Scanner(System.in);

    int n = con.nextInt();

 

    int m[][] = new int[n][n];

    int sum[] = new int[n];

 

    for (int i = 0; i < n; i++)

    for (int j = 0; j < n; j++)

    {

      m[i][j] = con.nextInt();

      sum[i] += m[i][j];

    }

 

    for (int i = 0; i < n; i++)

      System.out.println(sum[i]);

    con.close();

  }

}

 

Python реализация

Читаем размер массива n.

 

n = int(input())

 

Читаем входную матрицу.

 

m = [[] for _ in range(n)]

for i in range(n):

  m[i] = list(map(int, input().split()))

 

Вычисляем суммы строк двумерного массива.

 

res = [0] * n

for i in range(n):

   res[i] = sum(m[i])

 

Выводим искомые суммы.

 

for i in range(n):

  print(res[i])

 

Python реализация – на лету

Читаем размер массива n.

 

n = int(input())

 

Читаем входную матрицу.

 

for i in range(n):

 

Читаем строку матрицы и выводим сумму чисел в ней.

 

  lst = list(map(int, input().split()))

  print(sum(lst))