Задать вопрос
@tera1004

Как сделать вывод в цикле один раз?

Код проверяет является ли массив симметричным относительно главной диагонали.
Проблема у меня с выводом. Выводится каждый цикл. Нужно чтобы вывелось единственный раз в соответствии с результатом. Если каждый раз цикл If является true ,то массив "симметричен". Если же хоть раз выдал false ,то вывод "не симметричен"
int n = 3;
            int[,] a = { { 1, 1, 1 }, { 1, 1, 1 }, { 1, 1, 1 } };
            for (int i = 0; i < a.GetLength(0); ++i)
             for (int j = 0; j < a.GetLength(1); ++j)
                 if (a[i, j] == a[j, i])
                Console.WriteLine("Симметрична");
                else Console.WriteLine("Ne simmetrichna");
  • Вопрос задан
  • 1437 просмотров
Подписаться 1 Простой Комментировать
Ответ пользователя Farwisdomer К ответам на вопрос (3)
@Farwisdomer
Если хоть 1 раз a [i, j] <> a[j, i] - значит мартица несимметрична. Значит достаточно поменять условие
if (a[i, j] <> a[j, i])
Console.WriteLine("Ne simmetrichna")
break;

если условие не выполнилось за циклом вывести - симметрична.
Ответ написан