Исполнитель Удвоитель работает с целыми числам. Он умеет выполнять только две команды: прибавь 1; умножь на 2. Исполнитель выполнил программу 121122 и получил число 32. С какого числа он начал свою работу?
Program pr9; type mas = array[-10..10] of integer; const n = 5; var s, i:integer; a:mas; begin randomize; writeln('Номера четных отрицательных элементов:'); s := 0; for i := 1 to n do begin a[i] := random(1000) - 500;{Числа рандомизируются от -500 до 500} end; for i:=1 to n do begin write(a[i], ' '); end; for i:=1 to n do begin if (a[i] < 0) and (a[i] mod 2 = 0) then begin write(i, ' '); s := s + a[i]; end; end; writeln; writeln('Их сумма = ', s); end.
y, x = map(int, input().split()) #Размеры матрицы, если матрицы имеет квадратную форму, то просто y = x = int(input())
matrix = [list(map(int, input().split())) for i in range(y)] #Заполняем матрицу
ans = [sum(matrix[k][i] for k in range(y)) for i in range(x)] #Находим сумму каждого столбца
print(*ans) #Выводим эти суммы
P.S. Комментарии убери, иначе не будет работать
P.S.S. Версия без коментариев и пример работы:
y, x = map(int, input().split())
matrix = [list(map(int, input().split())) for i in range(y)]
ans = [sum(matrix[k][i] for k in range(y)) for i in range(x)]
print(*ans)
Ввод:
3 4 #Размер
3 4 5 6 #Матрица
1 2 3 4
1 1 1 1
Вывод:
5 7 9 11