Найти минимальный элемент в матрице случайных чисел - C#

Узнай цену своей работы

Формулировка задачи:

Задание: найти минимальный элемент в матрице случайных чисел А размерности N x M и вычесть его значение из элементов строки, где он находится Матрица заполняется прекрасно, единственное, не могу поправить, чтобы было расстояние между элементами Но главная проблема в нахождение минимального, вроде должно быть так, но не находится
 static void forth()
        {
            int[,] A;
            string str;
 
            Console.Write("Введите количество строк матрицы А: ");
            int N = int.Parse(Console.ReadLine());
            Console.Write("Введите количество столбцов матрицы А: ");
            int M = int.Parse(Console.ReadLine());
 
            A = new int[N, M];
            Random rnd = new Random();
            for (int i = 0; i < N; i++)
                for (int j = 0; j < M; j++)
 
                    A[i, j] = rnd.Next();
            Console.WriteLine("Матрица");
 
            for (int i = 0; i < N; i++, Console.WriteLine())
                for (int j = 0; j < M; j++)
                {
                    str = string.Format("{0,4}", A[i, j]);
                    Console.Write(str);
                }
 
            int min = int.MaxValue;
            int max = int.MinValue;
 
            if (A[N, M] > 0 && A[N, M] < min)
                min = A[N, M];
            if (A[N, M] < 0 && A[N, M] > max)
                max = A[N, M];
            Console.Write("{0} ", A[N, M]);
            Console.WriteLine("\n");          
            Console.WriteLine("Минимальное среди положительных: " + min, "\n");
            Console.WriteLine("Максимальное среди отрицательных: " + max, "\n");
        }
    }

Решение задачи: «Найти минимальный элемент в матрице случайных чисел»

textual
Листинг программы
static void forth()
{
    int[,] A;
    Console.Write("Введите количество строк матрицы А: ");
    int N = int.Parse(Console.ReadLine());
    Console.Write("Введите количество столбцов матрицы А: ");
    int M = int.Parse(Console.ReadLine());
    Console.WriteLine("Матрица:");
    A = new int[N, M];
    Random rnd = new Random();
    for (int i = 0; i < N; i++)
    {
        for (int j = 0; j < M; j++)
        {
            A[i, j] = rnd.Next() % 100; //от 0 до 99
            Console.Write("{0, 5}", A[i, j]);
        }
        Console.WriteLine();
    }
    int min = A[0,0];
    int rowIndex = 0;
    for (int i = 0; i < N; i++)
    {
        for (int j = 0; j < M; j++)
        {
            if (A[i,j] < min)
            {
                min = A[i,j];
                rowIndex = i;
            }
        }
    }
    Console.WriteLine("\n");
    Console.WriteLine("Минимальное значение: " + min, "\n");
    Console.WriteLine("Строка с минимальным значением: " + rowIndex, "\n");
 
    for (int j = 0; j < M; j++)
        A[rowIndex, j] -= min;
 
    Console.WriteLine("Преобразованная матрица:");
    for (int i = 0; i < N; i++)
    {
        for (int j = 0; j < M; j++)
            Console.Write("{0, 5}", A[i, j]);
        Console.WriteLine();
    }
 
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4.167 из 5
Похожие ответы