Вывести номера столбиков матрицы,сумма квадратов которых наименьшая - 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();
}
}
}