Написание программы для поиска максимального и минимального элементов в каждой строке матрицы
Привет! Я хотел бы поделиться с вами своим опытом написания программы на языке C#, которая будет находить максимальный и минимальный элементы в каждой строке матрицы и выводить их индексы на экран. Этот алгоритм очень полезен при работе с матрицами и может быть использован в различных задачах и проектах.
Для начала, нам нужно определить размерность нашей матрицы B[N,M] и заполнить ее произвольными числами. Я взял размерность матрицы, равную 3х4.
Вот как выглядит код программы⁚
C#
using System;
class Program
{
static void Main
{
int[,] matrix new int[3, 4] { { 5, 7, 2, 6 }, { 3, 9, 1, 4 }, { 8, 2, 6, 5 } };
int rows matrix.GetLength(0);
int columns matrix.GetLength(1);
for (int i 0; i < rows; i )
{
int maxIndex 0;
int minIndex 0;
int max matrix[i, 0];
int min matrix[i, 0];
for (int j 1; j < columns; j )
{
if (matrix[i, j] > max)
{
max matrix[i, j];
maxIndex j;
}
if (matrix[i, j] < min) { min matrix[i, j]; minIndex j; } } Console.WriteLine(″В строке {0} максимальный элемент {1} находится в столбце {2}″, i, max, maxIndex); Console.WriteLine(″В строке {0} минимальный элемент {1} находится в столбце {2}″, i, min, minIndex); } Console.ReadKey; } }
Этот код содержит два вложенных цикла⁚ внешний цикл для прохода по каждой строке матрицы, а внутренний цикл для поиска максимального и минимального элементов в каждой строке.
Внутри внешнего цикла мы инициализируем переменные maxIndex и minIndex с 0, и переменные max и min равными первому элементу текущей строки matrix[i, 0]. Затем мы проходим по каждому элементу строки и сравниваем его с максимальным и минимальным значениями. Если элемент больше текущего максимального значения, мы обновляем max и maxIndex. Если элемент меньше текущего минимального значения, мы обновляем min и minIndex;
После завершения внутреннего цикла мы выводим результаты на экран с помощью метода Console.WriteLine. Затем программа ждет нажатия клавиши пользователем для закрытия окна.
Когда вы запустите эту программу, вы увидите вывод, содержащий индексы максимального и минимального элементов в каждой строке матрицы⁚
В строке 0 максимальный элемент 7 находится в столбце 1
В строке 0 минимальный элемент 2 находится в столбце 2
В строке 1 максимальный элемент 9 находится в столбце 1
В строке 1 минимальный элемент 1 находится в столбце 2
В строке 2 максимальный элемент 8 находится в столбце 0
В строке 2 минимальный элемент 2 находится в столбце 1
Это решение помогло мне выявить максимальные и минимальные элементы в каждой строке матрицы и отобразить их индексы на экране в программе на языке C#. Я надеюсь, что оно будет также полезным и для вас!