Чётные элементы на главной диагонали матрицы: различия между версиями

Материал из Информатика и Техники
м (Защитил страницу Чётные элементы на главной диагонали матрицы ([Редактирование=Разрешено только администраторам] (бессрочно) [Переименование=Разрешено только администраторам] (бессрочно)))
 
(не показана 1 промежуточная версия этого же участника)
Строка 1: Строка 1:
== Условие задачи ==
== Условие задачи ==


Создать квадратную матрицу <math>20 \times 20</math> из натуральных чисел, заполнить ее случайным образом числами от 1 до 100 включительно, вывести полученную матрицу, сосчитать и вывести количество элементов на ее главной диагонали.
Создать квадратную матрицу <math>20 \times 20</math> из натуральных чисел, заполнить ее случайным образом числами от 1 до 100 включительно, вывести полученную матрицу, сосчитать и вывести количество '''чётных''' элементов на ее главной диагонали.


== Указания к решению задачи ==
== Указания к решению задачи ==
Матрица представляет собой таблицу из чисел -- в данном случае в этой таблице будет 20 строк по 20 чисел в каждой строке.
Так как в языке Python в строгом смысле никаких «матриц» в строгом смысле этого слова нет, в качестве объекта, исполняющего обязанности матрицы, мы выберем обычный список, в котором будем хранить строки нашей матрицы. При этом каждая строка также будет представлять собой список, состоящий уже из нужных нам чисел. Например, матрица из 3 строк и 4 столбцов будет выглядеть так:
<syntaxhighlight lang="python">
M = [ [ 1, 2, 3, 4 ], [ 10, 20, 30, 40 ], [ 11, 22, 33, 44 ] ]
</syntaxhighlight>
При этом доступ к числу с индексом 3 в строке с индексом 1 (в приведенном примере это число 40) будет осуществляться так:
<syntaxhighight lang="python">
print( M[1][3] )
M[1][3] = 100
</syntaxhighlight>
В данном случае в исходном списке будет 20 списков по 20 чисел в каждом из которых будет по 20 чисел.
Для формирования такого «списка списков» следует использовать стандартные средства языка Python.
Случайное целое число в промежутке от <code>a</code> до <code>b</code> включительно можно получить, воспользовавшись стандартной библиотекой <code>random</code>:
<syntaxhighlight lang="python">
import random
x = random.randint(a, b)
</syntaxhighlight>


[[Category:Нет указаний к решению]]
[[Category:Нет указаний к решению]]


[[Category:Задача]]
[[Category:Задача]]

Текущая версия на 17:09, 18 февраля 2022

Условие задачи

Создать квадратную матрицу из натуральных чисел, заполнить ее случайным образом числами от 1 до 100 включительно, вывести полученную матрицу, сосчитать и вывести количество чётных элементов на ее главной диагонали.

Указания к решению задачи

Матрица представляет собой таблицу из чисел -- в данном случае в этой таблице будет 20 строк по 20 чисел в каждой строке.

Так как в языке Python в строгом смысле никаких «матриц» в строгом смысле этого слова нет, в качестве объекта, исполняющего обязанности матрицы, мы выберем обычный список, в котором будем хранить строки нашей матрицы. При этом каждая строка также будет представлять собой список, состоящий уже из нужных нам чисел. Например, матрица из 3 строк и 4 столбцов будет выглядеть так:

M = [ [ 1, 2, 3, 4 ], [ 10, 20, 30, 40 ], [ 11, 22, 33, 44 ] ]

При этом доступ к числу с индексом 3 в строке с индексом 1 (в приведенном примере это число 40) будет осуществляться так:

<syntaxhighight lang="python"> print( M[1][3] ) M[1][3] = 100 </syntaxhighlight>

В данном случае в исходном списке будет 20 списков по 20 чисел в каждом из которых будет по 20 чисел.

Для формирования такого «списка списков» следует использовать стандартные средства языка Python.

Случайное целое число в промежутке от a до b включительно можно получить, воспользовавшись стандартной библиотекой random:

import random
x = random.randint(a, b)