Вопрос задан 14.03.2021 в 21:02. Предмет Информатика. Спрашивает Баранова Елизавета.

Дан массив из 30 элементов, принимающих значения от 0 до 100. Найти произведение двузначных чётных

элементов массива, которые начинаются с цифры 5, 6 или 7.Гарантируется, что в исходном массиве есть хотя бы один такой элемент.
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Кот Макс.
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;
}
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для решения данной задачи, нужно просмотреть каждый элемент массива и проверить, соответствует ли он условиям (двузначный, четный и начинается с цифры 5, 6 или 7). Если элемент удовлетворяет всем условиям, то его значение должно быть умножено на текущее произведение. Вот пример решения данной задачи на языке Python:

python
array = [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. Обратите внимание, что данное решение предполагает, что в исходном массиве есть хотя бы один элемент, удовлетворяющий условиям задачи.

0 0

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

Последние заданные вопросы в категории Информатика

Задать вопрос