Переведите кусок кода с Pascal на C++ (Паскаль и Си++):
read(a);
if odd(i) then a1 += a
else a2 += a;
Вот весь код:
var
n, m, a, a1, a2, b, b1, b2, rez1, rez2: int64;
i: integer;
Begin
readln(n, m);
a1 := 0; a2 := 0;
for i := 1 to n do
begin
read(a);
if odd(i) then a1 += a
else a2 += a;
end;
readln;
for i := 1 to m do
begin
read(b);
if odd(i) then b1 += b
else b2 += b;
end;
readln;
rez1 := a1 * b1 + a2 * b2;
rez2 := a1 * b2 + a2 * b1;
writeln(rez1, ' ', rez2);
End.
Answers & Comments
#include <iostream>
#include <cstdint>
using namespace std;
int main() {
int64_t n, m, a, a1, a2, b, b1, b2, rez1, rez2;
int i;
cin >> n >> m;
a1 = 0; a2 = 0;
for (i = 1; i <= n; i++) {
cin >> a;
if (i % 2 == 1) {
a1 += a;
} else {
a2 += a;
}
}
for (i = 1; i <= m; i++) {
cin >> b;
if (i % 2 == 1) {
b1 += b;
} else {
b2 += b;
}
}
rez1 = a1 * b1 + a2 * b2;
rez2 = a1 * b2 + a2 * b1;
cout << rez1 << " " << rez2 << endl;
return 0;
}