Вопрос задан 29.07.2023 в 11:59. Предмет Информатика. Спрашивает Бородин Федя.

Дана целочисленная квадратная матрица, элементы которой вносятся вручную. Написать программу,

которая подсчитывает количество четных элементов матрицы, расположенных в первой и последней строке, а также в первом и последнем столбце
0 0
Перейти к ответам

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

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

0 0
Отвечает Темирхан Мухамедияр.
На каком языке это нужно реализовать?
Вот 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();
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для решения этой задачи, вам потребуется написать программу на языке программирования, например, на Python. Вот пример программы, которая подсчитывает количество четных элементов в первой и последней строке, а также в первом и последнем столбце квадратной матрицы:

python
def 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)

Этот код позволит вам ввести квадратную матрицу с клавиатуры и вычислит количество четных элементов, удовлетворяющих условиям задачи.

0 0

Похожие вопросы

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

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

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