Как найти произведение четных элементов двумерного массива

В предыдущем сообщение совершенно некорректно выразил своим мысли, прошу прощения.

Условие такое. Найти произведение четных элементов в массиве размерностью n×m. Программа получает на вход n и m – размерность массива, n строк, каждая из которых содержит m элементов.

И вот тут не понятно, то есть матрица все же квадратная? Тогда у нас при вводе n = 3, m будет являться хранением последовательности элементов для заполнения матрицы. А если m выступает все же, как столбцы, то ввод должен осуществляться как n=3. а m = 2, например. Тогда нужно заводить дополнительную переменную опять же для хранения последовательности?

Ну и ввод. Как лучше и проще вводить элементы для заполнения матрицы?

Я не до конца понимаю условие задания и как это можно реализовать, причем желательно без использования сложных функций и методов. Уровень чайника. Вооот. соответственно у меня возникают вопросы.

Добавлено через 2 часа 35 минут
Дополняю скринштом. Вот такая вот ошибка вылезает.

Произведение четных элементов двумерного массива

Формулировка задачи:

В основной программе сформировать двумерные массивы a,b и с различных размерностей, с помощью подпрограммы найти в каждом получившемся массиве произведение чётных элементов.

Код к задаче: «Сформировать двумерные массивы и найти произведение чётных элементов»

textual

Листинг программы

type
  matr=array [,] of integer;
var
  a,b,c:matr;
  n,m:integer;
  p:real;
 
procedure creatematrix(var x:matr; n,m:integer);
var
  i,j:integer;
begin
  x := new integer [n,m];
  for i:=0 to n-1 do
    begin
      for j:=0 to m-1 do
        begin
          x[i,j]:=random(10) - (10) div 2;
          write(x[i,j]:4);
        end;
      writeln;
    end;
end;


6

1 ответ:



0



0

Вот:
<span>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<span>const
  n=5;
var
  a:array[1..n,1..n] of integer;
  i,j,s:integer;
begin
  s:=0;
  randomize;
  for i:=1 to n do
    begin
      for j:=1 to n do
        begin
          a[i,j]:=random(10);
          write(a[i,j]:4);
          if (i+j) mod 3=0 then
            s:=s+a[i,j];
        end;
      writeln;
    end;
  writeln(‘S=’,s);
end.</span></span>

Читайте также

<span>x = int(input())
a = <span>0
</span>b = <span>1
</span>while x > 0<span>:
</span>—-if x%2 >0<span>:
</span></span>——–<span>a +=x%<span>8
</span></span>—-<span>else<span>:
</span></span>——–<span>b*=x%<span>8
</span></span>—-<span>x = x//<span>8
</span>print(a,b)

Пример
5982 12
</span>

<!DOCTYPE html>  
<span><html></span>
<span><head>  
</span><span><title> Заголовок страницы</span><span></title></span>
 <span></head></span>
<span><body></span>
<span><p>Абзац текста</span><span></p></span>
<span></body></span>
<span></html>
</span>
<span><!– это простейший пример страницы  –></span>

PYTHON

<span>n=int(input())
for num in range(n,1**(n-1),-1):
if num%2:
print(num)</span>

===== PascalABC.NET =====

function AllEven(n: integer): boolean;

begin

 Result := True;

 while n > 0 do

 begin

   if (n mod 10).IsOdd then

   begin

     Result := False;

     exit

   end;

   n := n div 10

 end;

end;

begin

 var (a, b) := ReadInteger2;

 var k := 0;

 for var i := a to b do

   if AllEven(i) then

     k += 1;

 Write(k)

end.

cereveau31

cereveau31

Вопрос по информатике:

10) Двумерный массив: Найти произведение четных элементов двумерного массива.

Трудности с пониманием предмета? Готовишься к экзаменам, ОГЭ или ЕГЭ?

Воспользуйся формой подбора репетитора и занимайся онлайн. Пробный урок – бесплатно!

Ответы и объяснения 1

zonedenc429

zonedenc429

Вот:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 const   n=5; var   a:array[1..n,1..n] of integer;   i,j,s:integer; begin   s:=0;   randomize;   for i:=1 to n do     begin       for j:=1 to n do         begin           a[i,j]:=random(10);           write(a[i,j]:4);           if (i+j) mod 3=0 then             s:=s+a[i,j];         end;       writeln;     end;   writeln(‘S=’,s); end.

Знаете ответ? Поделитесь им!

Гость

Гость ?

Как написать хороший ответ?

Как написать хороший ответ?

Чтобы добавить хороший ответ необходимо:

  • Отвечать достоверно на те вопросы, на которые знаете
    правильный ответ;
  • Писать подробно, чтобы ответ был исчерпывающий и не
    побуждал на дополнительные вопросы к нему;
  • Писать без грамматических, орфографических и
    пунктуационных ошибок.

Этого делать не стоит:

  • Копировать ответы со сторонних ресурсов. Хорошо ценятся
    уникальные и личные объяснения;
  • Отвечать не по сути: «Подумай сам(а)», «Легкотня», «Не
    знаю» и так далее;
  • Использовать мат – это неуважительно по отношению к
    пользователям;
  • Писать в ВЕРХНЕМ РЕГИСТРЕ.

Есть сомнения?

Не нашли подходящего ответа на вопрос или ответ отсутствует?
Воспользуйтесь поиском по сайту, чтобы найти все ответы на похожие
вопросы в разделе Информатика.

Трудности с домашними заданиями? Не стесняйтесь попросить о помощи –
смело задавайте вопросы!

Информатика — наука о методах и процессах сбора, хранения, обработки, передачи, анализа и оценки информации с применением компьютерных технологий, обеспечивающих возможность её использования для принятия решений.

Вопрос задан 14.02.2019 в 06:16.
Предмет Информатика.
Спрашивает Милушова Настя.

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

Отвечает Литвинчук Сергей.

Вот:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 const   n=5; var   a:array[1..n,1..n] of integer;   i,j,s:integer; begin   s:=0;   randomize;   for i:=1 to n do     begin       for j:=1 to n do         begin           a[i,j]:=random(10);           write(a[i,j]:4);           if (i+j) mod 3=0 then             s:=s+a[i,j];         end;       writeln;     end;   writeln(‘S=’,s); end.

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

Ответов: 2

Добавить комментарий