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))