Определить номер строки и столбца максимального элемента - C#

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

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

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace Laba_2._9
{
    class Program
    {
        static void Main(string[] args)
        {
            int m = 0, n = 0;
            Console.WriteLine("Введите m: ");
            m = int.Parse(Console.ReadLine());
            Console.WriteLine("Введите n: ");
            n = int.Parse(Console.ReadLine());
            Console.WriteLine("\n");
            // вводим размер массива
 
            Random rand = new Random();
            int[,] Mass = new int[m, n];
            // создаем массив m x n
 
            for (int i = 0; i < m; i++)
            {
                for (int j = 0; j < n; j++)
                {
                    Mass[i, j] = rand.Next(0, 100);
                    Console.Write("{0}\t", Mass[i, j]);
                }
                Console.WriteLine();
                // выводим двумерный массив m x n со случайными значениями на экран
            }
            Console.WriteLine("\n");
 
            int[] Min = new int[m];
            for (int i = 0; i < m; i++)
            {
                int[] temp = new int[n];
                for (int j = 0; j < n; j++)
                {
                    temp[j] = Mass[j, i];
                }
                Min[i] = temp.Min();         
                // создаем одномерный массив с минимальными эл-ми столбцов
            }
            Console.WriteLine("Максимальный эл-нт среди минимальных: {0}", Min.Max());
 
            Console.WriteLine("Строка: {0}");
            Console.WriteLine("Столбец: {0}");
            Console.ReadKey();
        }
    }
}
Помогите пожалуйста определить номер строки и столбца этого максимального элемента, изучать программирование начал недавно, по этому не получается определить позицию(

Решение задачи: «Определить номер строки и столбца максимального элемента»

textual
Листинг программы
using System;
 
class Program
{
    private static Random rnd = new Random();
 
    public static int ReadN()
    {
        return Int32.Parse(Console.ReadLine());
    }
 
    public static void Main()
    {
        int[,] matrix = new int[ReadN(), ReadN()];
        for (int i = 0; i < matrix.GetLength(0); ++i)
        {
            for (int j = 0; j < matrix.GetLength(1); ++j)
            {
                Console.Write(matrix[i, j] = rnd.Next(100));
                Console.Write('\t');
            }
            Console.WriteLine();
        }
        Tuple<int, int> max = null;
        for (int i = 0; i < matrix.GetLength(0); ++i)
        {
            Tuple<int, int> min = null;
            for (int j = 0; j < matrix.GetLength(1); ++j)
            {
                if (min == null || matrix[i, j] < matrix[min.Item1, min.Item2])
                {
                    min = Tuple.Create(i, j);
                }
            }
            if (max == null || matrix[min.Item1, min.Item2] > matrix[max.Item1, max.Item2])
            {
                max = min;
            }
        }
        Console.WriteLine(max);
    }
}

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


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

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

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