В предыдущем сообщение совершенно некорректно выразил своим мысли, прошу прощения.
Условие такое. Найти произведение четных элементов в массиве размерностью 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
Вопрос по информатике:
10) Двумерный массив: Найти произведение четных элементов двумерного массива.
Трудности с пониманием предмета? Готовишься к экзаменам, ОГЭ или ЕГЭ?
Воспользуйся формой подбора репетитора и занимайся онлайн. Пробный урок – бесплатно!
Ответы и объяснения 1
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