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

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.154 из 5
Похожие ответы