Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Общие вопросы .NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.12.2009, 16:38   #1
Маринка777
Пользователь
 
Регистрация: 29.11.2009
Сообщений: 12
По умолчанию Непонятная программа

Что делает эта программа? Комментариев нету... разобрать не могу! а надо...

Код:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace Programm6_Zheka___
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.Write("Введите размер матрицы NxN : ");
            int n = Convert.ToInt32(Console.ReadLine());
            int[,] A = new int[n,n];
            Random rnd = new Random();
            for (int i=0;i<n;i++)
                for (int j=0;j<n;j++)
                    A[i,j] = rnd.Next(3);
            for (int i = 0; i < n; i++)
            {
                for (int j = 0; j < n; j++)
                    Console.Write(A[i, j] + " ");
                Console.WriteLine();
            }
            double res = Det(A,n);
            Console.Write(Convert.ToString(res));
            Console.ReadLine();
        }
        static double Det (int[,] A,int n)
        {          
            double res=0;
            if (n == 2) res = A[0, 0] * A[1, 1] - A[0, 1] * A[1, 0];
            else
                for (int i=0;i<n;i++)
                    res+=A[0,i]*Math.Pow((-1),i+1+1)*Det(Cutted(A,n,i),n-1);
            return res;
        }
        static int[,] Cutted(int[,] A, int n, int k)
        {
            int[,] B = new int[n-1,n-1]; 
            for (int i=1;i<n;i++)
            {
                for (int j=0;j<n;j++)
                {
                    if (j!=k)
                    {
                        if (j<k) B[i-1,j] = A[i,j];
                        else B[i-1,j-1] = A[i,j];
                    }
                }
            }
            return B;
        }
    }
}
Маринка777 вне форума Ответить с цитированием
Старый 07.12.2009, 00:00   #2
dampirik
Форумчанин
 
Регистрация: 02.07.2009
Сообщений: 722
По умолчанию

а запустить и посмотреть?)
dampirik вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Непонятная ошибка Дырдин Общие вопросы C/C++ 7 14.10.2009 21:30
Непонятная ошибка. jojahti Общие вопросы C/C++ 4 05.09.2009 20:39
Непонятная проблема. ROD Компьютерное железо 17 05.09.2009 11:09
Непонятная ошибка RealSHELS Общие вопросы Delphi 16 24.10.2008 20:49