Определить номер строки и столбца максимального элемента - 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);
}
}