Вывести номера столбиков матрицы,сумма квадратов которых наименьшая - C#
Формулировка задачи:
В файле matrix.txt хранятся элементы числовой матрицы. Вывести номера столбиков матрицы,сумма квадратов которых наименьшая.
Решение задачи: «Вывести номера столбиков матрицы,сумма квадратов которых наименьшая»
textual
Листинг программы
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.IO; namespace test2 { class Program { static void Main(string[] args) { string[] lines = File.ReadAllLines("matrix.txt").ToArray(); int n = lines.Count(); int m = lines[0].Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries).Count(); int[,] arr = new int[n, m]; // разобрать в массив for (int i = 0; i < n; i++) { int[] row = lines[i].Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries).Select(Int32.Parse).ToArray(); for (int j = 0; j < m; j++) { arr[i, j] = row[j]; } } int[] Sum = new int[m]; int min=100; for (int j = 0; j <m; j++) { for (int i = 0; i < n; i++) { Sum[j] += arr[i, j] * arr[i, j]; } if (j == 0) min = Sum[0]; else if(Sum[j]<min) { min = Sum[j]; } } for (int i = 0; i < m; i++) { if (Sum[i] == min) Console.Write("{0} ", i); } Console.Read(); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д