.NET - Является ли матрица 3-го порядка симметричной С#

Ответить
Аватара пользователя
NeoX_2011

.NET - Является ли матрица 3-го порядка симметричной С#

Сообщение NeoX_2011 »

Подскажите пожалуйста, я делаю так , но у меня после каждой введеной цифры говорит симметрична или нет, а мне надо только после того, как введу полностью:



Код:

Код: Выделить всё

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication17
{
    class Program
    {
        static void Main(string[] args)
        {
            var matrix = new int[3, 3];
            for (int i = 0; i < 3; i++) for (int j = 0; j < 3; j++)
                {
                    Console.WriteLine("Вводите a[{0}, {1}]:", i, j);
                    matrix[i, j] = int.Parse(Console.ReadLine());
                    if (matrix[i, j] != matrix[j, i]) 
                        Console.WriteLine("Матрица не симметрична\n");
                       else
                      Console.WriteLine("Симметрична\n");};
            Console.ReadLine();
                }
        }
    }
Аватара пользователя
Beyound

Re: .NET - Является ли матрица 3-го порядка симметричной С#

Сообщение Beyound »

Цитата NeoX_2011:



for (int i = 0; i < 3; i++) for (int j = 0; j < 3; j++)

{

Console.WriteLine("Вводите a[{0}, {1}]:", i, j);

matrix[i, j] = int.Parse(Console.ReadLine());
.NET - Является ли матрица 3-го порядка симметричной С#





Цитата NeoX_2011:



if (matrix[i, j] != matrix[j, i])

Console.WriteLine("Матрица не симметрична\n");

else

Console.WriteLine("Симметрична\n");};
.NET - Является ли матрица 3-го порядка симметричной С#




вот это надо разнести в разные циклы
Аватара пользователя
NeoX_2011

Re: .NET - Является ли матрица 3-го порядка симметричной С#

Сообщение NeoX_2011 »

Цитата Beyound:



вот это надо разнести в разные циклы
.NET - Является ли матрица 3-го порядка симметричной С#




Ну вот:





Код:

Код: Выделить всё

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication17
{
    class Program
    {
        static void Main(string[] args)
        {
            var matrix = new int[3, 3];
            for (int i = 0; i < 3; i++) for (int j = 0; j < 3; j++)
                {
                    Console.WriteLine("Вводите a[{0}, {1}]:", i, j);
                    matrix[i, j] = int.Parse(Console.ReadLine());
                };
                   for (int i = 0; i < 3; i++) for (int j = 0; j < 3; j++) {if (matrix[i, j] != matrix[j, i])
                        Console.WriteLine("Матрица не симметрична\n");
                    else
                        Console.WriteLine("Симметрична\n");
                };
            Console.ReadLine();
        }
    }
}

Ну при вводе случайного набора чисел выводит то что на первой картинке, а при вводе симметричной матрицы вторая картинка, а мне то надо что один раз было написано симметрична или нет
Вложения

[Расширение jpg было запрещено, вложение больше недоступно.]

[Расширение jpg было запрещено, вложение больше недоступно.]

Аватара пользователя
Beyound

Re: .NET - Является ли матрица 3-го порядка симметричной С#

Сообщение Beyound »

Цитата NeoX_2011:



for (int i = 0; i < 3; i++) for (int j = 0; j < 3; j++) {if (matrix[i, j] != matrix[j, i])

Console.WriteLine("Матрица не симметрична\n");

else

Console.WriteLine("Симметрична\n");
.NET - Является ли матрица 3-го порядка симметричной С#




потому что этот цикл на каждом шаге не решает какая матрица, а всего лишь проверяет одну пару, решение выносится только после того как все пары проверены.

самое удобное сделать так



Код:

Код: Выделить всё

for (int i = 0; i < 3; i++) for (int j = 0; j < 3; j++) if (matrix[i, j] != matrix[j, i]) 
{
Console.WriteLine("Non Симметрична\n");
return;
}
Console.WriteLine("Симметрична\n");
return;
Ответить

Вернуться в «Программирование и базы данных»