Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » .NET - Является ли матрица 3-го порядка симметричной С#

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

Новый участник


Сообщения: 19
Благодарности: 0

Профиль | Отправить PM | Цитировать


Изменения
Автор: Drongo
Дата: 19-03-2012
Описание: тег [code]
Подскажите пожалуйста, я делаю так , но у меня после каждой введеной цифры говорит симметрична или нет, а мне надо только после того, как введу полностью:
Код: Выделить весь код
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();
                }
        }
    }

Отправлено: 16:50, 18-03-2012

 

Старожил


Сообщения: 154
Благодарности: 39

Профиль | Отправить PM | Цитировать


Цитата 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()); »
Цитата NeoX_2011:
if (matrix[i, j] != matrix[j, i])
Console.WriteLine("Матрица не симметрична\n");
else
Console.WriteLine("Симметрична\n");}; »
вот это надо разнести в разные циклы

Отправлено: 17:09, 18-03-2012 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 19
Благодарности: 0

Профиль | Отправить PM | Цитировать


Изображения
Тип файла: jpg Безымя4нный.jpg
(124.6 Kb, 6 просмотров)
Тип файла: jpg Безымянны3й.jpg
(126.9 Kb, 3 просмотров)

Цитата Beyound:
вот это надо разнести в разные циклы »
Ну вот:

Код: Выделить весь код
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();
        }
    }
}
Ну при вводе случайного набора чисел выводит то что на первой картинке, а при вводе симметричной матрицы вторая картинка, а мне то надо что один раз было написано симметрична или нет

Отправлено: 17:22, 18-03-2012 | #3


Старожил


Сообщения: 154
Благодарности: 39

Профиль | Отправить PM | Цитировать


Цитата 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"); »
потому что этот цикл на каждом шаге не решает какая матрица, а всего лишь проверяет одну пару, решение выносится только после того как все пары проверены.
самое удобное сделать так
Код: Выделить весь код
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;

Отправлено: 18:00, 19-03-2012 | #4



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » .NET - Является ли матрица 3-го порядка симметричной С#

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Тайны Мирового Порядка SilaIstini Флейм 5 30-06-2011 12:46
Разное - [решено] Помогите с прогой на TurboPascal, проверяющую является ли матрица А трёхдиагональной dasha131 Программирование и базы данных 10 18-10-2010 15:50
Изменение порядка строк MySQL ilan Вебмастеру 5 22-07-2003 11:05




 
Переход