
Дан массив A(n). Найти сумму элементов на чётных местах и произведение элементов, кратных 3.


Ответы на вопрос

var a:array[1..n] of integer;
i,s,p:integer;
begin
writeln('Исходный массив:');
for i:=1 to n do
begin
a[i]:=random(21)-10;
write(a[i]:4);
end;
writeln;
s:=0;
p:=1;
for i:=1 to n do
begin
if i mod 2 = 0 then s:=s+a[i];
if a[i] mod 3 = 0 then p:=p*a[i];
end;
writeln('s = ',s,' p = ',p);
end.
Пример:
Исходный массив:
-4 -9 2 -2 4 6 -8 -5 7 -5
s = -15 p = -54



begin
var a:=ArrRandom(ReadInteger('n='),1,90);
a.Println;
Writeln('S=',a.Where((x,i)->i.IsOdd).Sum);
Writeln('П=',a.Where(x->x mod 3=0).Aggregate(1.0,(p,x)->p*x))
end.
Тестовое решение:
n= 20
67 50 13 23 55 33 54 21 86 68 70 87 87 83 90 55 7 22 27 1
S=443
П=688290496740



Задача: Найти сумму элементов на четных местах и произведение элементов, кратных 3.
Для решения данной задачи, нам необходимо выполнить два действия: 1. Найти сумму элементов на четных местах в массиве A(n). 2. Найти произведение элементов, кратных 3.
Давайте рассмотрим каждое действие по отдельности.
Нахождение суммы элементов на четных местах
Чтобы найти сумму элементов на четных местах в массиве A(n), мы должны пройтись по массиву и сложить все элементы, находящиеся на четных индексах.Пример: Пусть у нас есть массив A(n) = [1, 2, 3, 4, 5, 6]. Четные места в этом массиве соответствуют индексам 0, 2, 4. Сумма элементов на четных местах будет равна 1 + 3 + 5 = 9.
Нахождение произведения элементов, кратных 3
Чтобы найти произведение элементов, кратных 3, мы должны пройтись по массиву и перемножить все элементы, которые делятся на 3 без остатка.Пример: Пусть у нас есть массив A(n) = [1, 2, 3, 4, 5, 6]. Элементы, кратные 3, это 3 и 6. Произведение этих элементов будет равно 3 * 6 = 18.
Решение задачи
Для решения задачи, нам необходимо выполнить два шага: 1. Найти сумму элементов на четных местах в массиве A(n). 2. Найти произведение элементов, кратных 3.Пример кода на JavaScript, решающего данную задачу:
```javascript function findSumAndProduct(arr) { let sum = 0; let product = 1;
for (let i = 0; i < arr.length; i++) { if (i % 2 === 0) { sum += arr[i]; }
if (arr[i] % 3 === 0) { product *= arr[i]; } }
return { sum, product }; }
const array = [1, 2, 3, 4, 5, 6]; const result = findSumAndProduct(array);
console.log("Сумма элементов на четных местах:", result.sum); console.log("Произведение элементов, кратных 3:", result.product); ```
В данном примере мы создали функцию `findSumAndProduct`, которая принимает массив `arr` в качестве аргумента. Внутри функции мы инициализируем переменные `sum` и `product` для хранения суммы и произведения соответственно. Затем мы проходимся по массиву с помощью цикла `for` и проверяем условия для нахождения суммы и произведения. В конце функция возвращает объект с двумя свойствами: `sum` и `product`.
В приведенном примере кода, для массива [1, 2, 3, 4, 5, 6], сумма элементов на четных местах будет равна 9, а произведение элементов, кратных 3, будет равно 18.
Обратите внимание: Ваш массив A(n) может отличаться от примера, поэтому замените `const array = [1, 2, 3, 4, 5, 6];` на ваш массив.
Надеюсь, это поможет! Если у вас возникнут дополнительные вопросы, пожалуйста, дайте мне знать.


Топ вопросов за вчера в категории Информатика








Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili