
Вопрос задан 14.03.2021 в 21:02.
Предмет Информатика.
Спрашивает Баранова Елизавета.
Дан массив из 30 элементов, принимающих значения от 0 до 100. Найти произведение двузначных чётных
элементов массива, которые начинаются с цифры 5, 6 или 7.Гарантируется, что в исходном массиве есть хотя бы один такой элемент.

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

Отвечает Кот Макс.
Pascal:
var a:array [1..30] of integer;
i:integer;
p:longint;
begin
p:=1;
randomize;
a[1]:=random(21)+50;
for i:=2 to 29 do a[i]:=random(100);
a[30]:=random(21)+50;
for i:=1 to 30 do write (a[i],' ');
writeln;
for i:=1 to 30 do
if (a[i] in [10..99]) and (a[i] mod 2 = 0) and ((a[i] div 10) in [5..7]) then p:=p*a[i];
writeln ('Proizvedenie: ',p);
readln;
end.
C++:
#include <iostream>
#include <ctime>
#include <cstdlib>
using namespace std;
int main()
{
int a[30],i;
unsigned long long p = 1;
srand (time(NULL));
a[0] = rand()%70+50;
for (i = 1; i<29; i++)
a[i] = rand()%100;
a[29] = rand()%7+50;
for (i = 0; i<30; i++)
{
cout <<a[i] <<" ";
if ((a[i]/10==5 || a[i]/10==6 || a[i]/10==7) && (a[i]>9 && a[i]<100) && a[i]%2==0)
p*=a[i];
}
cout <<endl;
cout <<"Proizvedenie: " <<p <<endl;
return 0;
}
var a:array [1..30] of integer;
i:integer;
p:longint;
begin
p:=1;
randomize;
a[1]:=random(21)+50;
for i:=2 to 29 do a[i]:=random(100);
a[30]:=random(21)+50;
for i:=1 to 30 do write (a[i],' ');
writeln;
for i:=1 to 30 do
if (a[i] in [10..99]) and (a[i] mod 2 = 0) and ((a[i] div 10) in [5..7]) then p:=p*a[i];
writeln ('Proizvedenie: ',p);
readln;
end.
C++:
#include <iostream>
#include <ctime>
#include <cstdlib>
using namespace std;
int main()
{
int a[30],i;
unsigned long long p = 1;
srand (time(NULL));
a[0] = rand()%70+50;
for (i = 1; i<29; i++)
a[i] = rand()%100;
a[29] = rand()%7+50;
for (i = 0; i<30; i++)
{
cout <<a[i] <<" ";
if ((a[i]/10==5 || a[i]/10==6 || a[i]/10==7) && (a[i]>9 && a[i]<100) && a[i]%2==0)
p*=a[i];
}
cout <<endl;
cout <<"Proizvedenie: " <<p <<endl;
return 0;
}



Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.
Для решения данной задачи, нужно просмотреть каждый элемент массива и проверить, соответствует ли он условиям (двузначный, четный и начинается с цифры 5, 6 или 7). Если элемент удовлетворяет всем условиям, то его значение должно быть умножено на текущее произведение. Вот пример решения данной задачи на языке Python:
pythonarray = [12, 56, 77, 34, 65, 27, 68, 87, 53, 62, 57, 98, 73, 51, 69, 86, 59, 55, 64, 78, 44, 57, 90, 76, 88, 25, 63, 57, 66, 99]
product = 1
for num in array:
if 9 < num < 100 and num % 2 == 0 and str(num)[0] in ['5', '6', '7']:
product *= num
print(product)
Результат выполнения данного кода будет выводить произведение двузначных четных элементов массива, начинающихся с цифры 5, 6 или 7. Обратите внимание, что данное решение предполагает, что в исходном массиве есть хотя бы один элемент, удовлетворяющий условиям задачи.


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

Информатика 2132

Информатика 63

Информатика 14

Информатика 32

Информатика 19

Информатика 15

Информатика 175

Информатика 31

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