Для заданной матрицы 8х8 найти такие k, при которых k-я строка матрицы совпадает с k-м столбцом - C#

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

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

Для заданной матрицы 8х8 найти такие k, при которых k-я строка матрицы совпадает с k-м столбцом. Найти сумму элементов в тех строках, которые содержат хотя бы один отрицательный элемент. Кто сможет - помогите с решением (как можно подробнее, если будет возможность).

Решение задачи: «Для заданной матрицы 8х8 найти такие k, при которых k-я строка матрицы совпадает с k-м столбцом»

textual
Листинг программы
  1. using System;
  2. using System.IO;
  3. using System.Collections.Generic;
  4. using System.Globalization;
  5.  
  6. class Temp
  7. {
  8.   private const int Size = 8;
  9.  
  10.   public static void Main (string[] args)
  11.   {
  12.     double[,] matrix = new double[Size, Size];//матрица
  13.     List<int> matchKNumbers = new List<int>();//значения k
  14.     try
  15.     {//читаем матрицу из файла
  16.       using (var file = new StreamReader(@"C:\somefile.txt"))
  17.     for(int i = 0; i < Size; i++)
  18.       for (int j = 0; j < Size; j++)
  19.         matrix[i,j] = double.Parse(file.ReadLine(), CultureInfo.InvariantCulture);
  20.     }
  21.     catch (IOException)
  22.     {
  23.       Console.WriteLine("Ошибка чтения данных");
  24.       Console.ReadKey();
  25.       return;
  26.     }
  27.     for(int i = 0; i < Size; i++)
  28.     {//ищем k
  29.       bool doesMatch = true;
  30.       for (int j = 0; j < Size; j++)
  31.     if (matrix[i,j] != matrix[j,i])
  32.       doesMatch = false;
  33.       if (doesMatch)
  34.     matchKNumbers.Add(i);
  35.     }
  36.     foreach(int number in matchKNumbers)
  37.       Console.WriteLine("k = {0}", number);
  38.     for(int i = 0; i < Size; i++)
  39.     {//ищем строки с отрицательными элементами и считаем суммы
  40.       bool hasNegativeItem = false;
  41.       for (int j = 0; j < Size; j++)
  42.     if (matrix[i,j] < 0.0)
  43.       hasNegativeItem = true;
  44.       if (hasNegativeItem)
  45.       {
  46.     double sum = 0.0;
  47.     for (int j = 0; j < Size; j++)
  48.       sum += matrix[i,j];
  49.     Console.WriteLine("Сумма строки {0} равна {1}", i, sum);
  50.       }
  51.     }
  52.     Console.ReadKey();
  53.   }
  54. }

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


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

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

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

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

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

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