Вывести номера столбиков матрицы,сумма квадратов которых наименьшая - C#

Узнай цену своей работы

Формулировка задачи:

В файле matrix.txt хранятся элементы числовой матрицы. Вывести номера столбиков матрицы,сумма квадратов которых наименьшая.

Решение задачи: «Вывести номера столбиков матрицы,сумма квадратов которых наименьшая»

textual
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using System.IO;
  7.  
  8. namespace test2
  9. {
  10.     class Program
  11.     {
  12.  
  13.         static void Main(string[] args)
  14.         {
  15.             string[] lines = File.ReadAllLines("matrix.txt").ToArray();
  16.             int n = lines.Count();
  17.             int m = lines[0].Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries).Count();
  18.             int[,] arr = new int[n, m];
  19.  
  20.             // разобрать в массив
  21.             for (int i = 0; i < n; i++)
  22.             {
  23.                 int[] row = lines[i].Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries).Select(Int32.Parse).ToArray();
  24.                 for (int j = 0; j < m; j++)
  25.                 {
  26.                     arr[i, j] = row[j];
  27.                 }
  28.             }
  29.             int[] Sum = new int[m];
  30.             int min=100;
  31.             for (int j = 0; j <m; j++)
  32.             {
  33.                 for (int i = 0; i < n; i++)
  34.                 {
  35.                     Sum[j] += arr[i, j] * arr[i, j];
  36.                 }
  37.                 if (j == 0) min = Sum[0];
  38.                 else if(Sum[j]<min)
  39.                 {
  40.                     min = Sum[j];
  41.                 }
  42.                
  43.             }
  44.             for (int i = 0; i < m; i++)
  45.             {
  46.                 if (Sum[i] == min) Console.Write("{0} ", i);
  47.             }
  48.             Console.Read();
  49.         }
  50.     }
  51. }

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


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

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

13   голосов , оценка 4.154 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы