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