Дана действительная матрица. Определить номера столбцов с максимальными элементами - C#
Формулировка задачи:
Помогите с решением задачи я просто не знаю что писать дальше,желательно написать в виде кода чтобы было понятно))
Задача: Дана действительная матрица mxn. Определить номера столбцов с максимальными элементами.
Листинг программы
- int m = 4; int n = 3;
- double[,] a = new double[m, n];
- double[] b = new double[m];
- //Ввод чисел из textBox1
- for (int i = 0; i < m; i++)
- for (int j = 0; j < n; j++)
- {
- try
- {
- a[i, j] = double.Parse(textBox1.Lines[i * n + j]);
- }
- catch (Exception ex)
- {
- MessageBox.Show("Ошибка при вводе числа " + ex.Message);
- return;
- }
- }
Решение задачи: «Дана действительная матрица. Определить номера столбцов с максимальными элементами»
textual
Листинг программы
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace Cybeform2
- {
- class Program
- {
- static void Main(string[] args)
- {
- //ввод данных
- string[] mn = Console.ReadLine().Split(); //вводить через ПРОБЕЛ!!!
- int m = Convert.ToInt32(mn[0]);
- int n = Convert.ToInt32(mn[1]);
- double[,] mas = new double[m, n];
- //заполнение матрицы
- for (int i = 0; i < m; i++)
- {
- string[] s = Console.ReadLine().Split();
- for (int j = 0; j < n; j++)
- {
- mas[i, j] = Convert.ToDouble(s[j]);
- }
- }
- //нахождение максимального элемента и столбца в котором он находится
- double max = mas[0, 0];
- int stolb = 0;
- for (int i = 0; i < m; i++)
- {
- for (int j = 0; j < n; j++)
- {
- if (mas[i,j] > max)
- {
- max = mas[i, j];
- stolb = i;
- }
- }
- }
- Console.WriteLine(max + " " + stolb);
- }
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д