Определить является ли матрица верхнетреугольной или нет - C#

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

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

Здравствуйте, мне нужно определить является ли матрица верхнетреугольной или нижнетреугольной, нашел для этого метод в интернете но он мне выдает только "не является верхне- или нижнетреугольной", хотя когда проверял специально вводил нужную матрицу.
Листинг программы
  1. public string Vid()
  2. {
  3. string S;
  4. bool v = true; bool h = true;
  5. for (int i = 0; i < n - 1; i++)
  6. {
  7. for (int j = 0; j < i; j++)
  8. {
  9. if (a[i, j] != 0)
  10. {
  11. v = false;
  12. }
  13. if (a[j, i] != 0)
  14. {
  15. h = false;
  16. }
  17. }
  18. }
  19. if (v==true)
  20. return S="верхнетреугольная";
  21. if (h==true)
  22. return S="нижннетреугольная";
  23. return S="не является верхне- или нижнетреугольной";
  24. }
Если надо могу скинуть код всей программы

Решение задачи: «Определить является ли матрица верхнетреугольной или нет»

textual
Листинг программы
  1. using System;
  2.  
  3. class Program
  4. {
  5.     private static string MatrixKind(int[,] matrix)
  6.     {
  7.         bool upper = true;
  8.         bool lower = true;
  9.         for (int i = 0; i < matrix.GetLength(0); ++i)
  10.         {
  11.             for (int j = 0; j < matrix.GetLength(1); ++j)
  12.             {
  13.                 upper = upper && (i <= j || matrix[i, j] == 0);
  14.                 lower = lower && (i >= j || matrix[i, j] == 0);
  15.                 if (!upper && !lower) return "ни верхняя, ни нижняя";
  16.             }
  17.         }
  18.         return upper ? "верхняя" : "нижняя";
  19.     }
  20.  
  21.     public static void Main()
  22.     {
  23.         int[,] a = {
  24.             { 1, 2, 3 },
  25.             { 4, 5, 6 },
  26.             { 7, 8, 9 }
  27.         };
  28.         Console.WriteLine(MatrixKind(a));
  29.     }
  30. }

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


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

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

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

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

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

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