
Вопрос задан 29.07.2023 в 11:59.
Предмет Информатика.
Спрашивает Бородин Федя.
Дана целочисленная квадратная матрица, элементы которой вносятся вручную. Написать программу,
которая подсчитывает количество четных элементов матрицы, расположенных в первой и последней строке, а также в первом и последнем столбце

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

Отвечает Сафронова Анна.
PascalABC.NET 3.4.0, сборка 1672 от 10.06.2018
Внимание! Если программа не работает, обновите версию!
begin
var n:=ReadInteger('Количество строк/столбцов в матрице:');
Writeln('*** Вводите элементыв построчнон через пробел ***');
var a:=ReadMatrInteger(n,n);
Writeln(4*a.ColCount*'-');
Writeln('Количество четных элементов в первой и последней строке: ',
a.Row(0).Where(t->t.IsEven).Count+
a.Row(n-1).Where(t->t.IsEven).Count);
Writeln('Количество четных элементов в первом и последнем столбце: ',
a.Col(0).Where(t->t.IsEven).Count+
a.Col(n-1).Where(t->t.IsEven).Count);
end.
Внимание! Если программа не работает, обновите версию!
begin
var n:=ReadInteger('Количество строк/столбцов в матрице:');
Writeln('*** Вводите элементыв построчнон через пробел ***');
var a:=ReadMatrInteger(n,n);
Writeln(4*a.ColCount*'-');
Writeln('Количество четных элементов в первой и последней строке: ',
a.Row(0).Where(t->t.IsEven).Count+
a.Row(n-1).Where(t->t.IsEven).Count);
Writeln('Количество четных элементов в первом и последнем столбце: ',
a.Col(0).Where(t->t.IsEven).Count+
a.Col(n-1).Where(t->t.IsEven).Count);
end.




Отвечает Темирхан Мухамедияр.
На каком языке это нужно реализовать?
Вот C#
Console.Write("Введите количество строк: ");
int rows = Convert.ToInt32(Console.ReadLine());
Console.Write("Введите количество столбцов: ");
int columns = Convert.ToInt32(Console.ReadLine());
int[,] matrix = new int[rows, columns];
int sumRows = 0;
int sumColumns = 0;
for (int i = 0; i < rows;i++)
{
for (int j = 0; j < columns;j++)
{
Console.Write($"Введите элемент [{i},{j}]: ");
int number = Convert.ToInt32(Console.ReadLine());
matrix[i, j] = number;
if (i == 0 || i == rows - 1) sumRows += number;
if (j == 0 || j == columns - 1) sumColumns += number;
}
}
for (int i = 0; i < rows;i++)
{
for (int j = 0; j < columns;j++)
{
Console.Write($"{matrix[i, j]}\t");
}
Console.WriteLine();
}
Console.WriteLine($"Сумма элементов на первой и последней строке: {sumRows}");
Console.WriteLine($"Сумма элементов на первом и последнем столбце: {sumColumns}");
Console.ReadLine();
Вот C#
Console.Write("Введите количество строк: ");
int rows = Convert.ToInt32(Console.ReadLine());
Console.Write("Введите количество столбцов: ");
int columns = Convert.ToInt32(Console.ReadLine());
int[,] matrix = new int[rows, columns];
int sumRows = 0;
int sumColumns = 0;
for (int i = 0; i < rows;i++)
{
for (int j = 0; j < columns;j++)
{
Console.Write($"Введите элемент [{i},{j}]: ");
int number = Convert.ToInt32(Console.ReadLine());
matrix[i, j] = number;
if (i == 0 || i == rows - 1) sumRows += number;
if (j == 0 || j == columns - 1) sumColumns += number;
}
}
for (int i = 0; i < rows;i++)
{
for (int j = 0; j < columns;j++)
{
Console.Write($"{matrix[i, j]}\t");
}
Console.WriteLine();
}
Console.WriteLine($"Сумма элементов на первой и последней строке: {sumRows}");
Console.WriteLine($"Сумма элементов на первом и последнем столбце: {sumColumns}");
Console.ReadLine();



Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.
Для решения этой задачи, вам потребуется написать программу на языке программирования, например, на Python. Вот пример программы, которая подсчитывает количество четных элементов в первой и последней строке, а также в первом и последнем столбце квадратной матрицы:
pythondef count_even_elements(matrix):
rows = len(matrix)
cols = len(matrix[0])
count = 0
# Подсчет четных элементов в первой и последней строке
for col in range(cols):
if matrix[0][col] % 2 == 0:
count += 1
if matrix[rows - 1][col] % 2 == 0:
count += 1
# Подсчет четных элементов в первом и последнем столбце
for row in range(1, rows - 1):
if matrix[row][0] % 2 == 0:
count += 1
if matrix[row][cols - 1] % 2 == 0:
count += 1
return count
# Пример использования
if __name__ == "__main__":
# Ввод матрицы вручную
n = int(input("Введите размер квадратной матрицы (n): "))
matrix = []
for i in range(n):
row = list(map(int, input(f"Введите {n} элементов {i+1}-й строки через пробел: ").split()))
matrix.append(row)
# Подсчет четных элементов
count_even = count_even_elements(matrix)
print("Количество четных элементов в первой и последней строке, а также в первом и последнем столбце:", count_even)
Этот код позволит вам ввести квадратную матрицу с клавиатуры и вычислит количество четных элементов, удовлетворяющих условиям задачи.


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