Определить номер строки и столбца максимального элемента - 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);
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д