Ребята выручай пожалуйста)
Задача такая
Из заданного вектора A(3N) получите вектор B(N), очередная компонента которого равна среднему арифметическому очередной тройки компонент вектора А.
вообщем есть код на паскале
uses
CRT;
const
N = 5;
type
Array3N = Array [1..3*N] of Integer;
ArrayN = Array [1..N] of Real;
var
X: Array3N;
Y: ArrayN;
i, j: Integer;
begin
Clrscr;
Randomize;
for i := 1 to 3*N do
begin
X[i] := -1000 + Random(2000);
Write(X[i], ' ');
end;
Writeln('');
i := 1;
j := 1;
while (i <= 3*N-2)and(j <= N) do
begin
Y[j] := (X[i] + X[i+1] + X[i+2]) / 3;
Write(Y[j]:6:2, ' ');
j := j + 1;
i := i + 3;
end;
Writeln('');
Readln;
end.
попытался перевести эту задачу в питона, как то у меня не очень хорошо получается помогите пожалуйста. ))
from random import randint
N = 2
M=N*3
A = [0]*M
for i in range(M):
A[i] = randint(1,10)
print(A[i])
j=1
i=1
B = [0]*N
for i in range(N):
while i <= 3*N-3 and j <= N-1:
B[j] = (A[i] + A[i + 1] + A[i + 2]) / 3
print(B[j])
j = j + 1
i = i + 3