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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.12.2013, 23:30   #1
_yaroslav_
Пользователь
 
Регистрация: 11.02.2013
Сообщений: 34
Печаль Компилитса но зависает в етомстке кода

Код:
private void generate_Click(object sender, EventArgs e)
        {
            sud = s.ran(s.su());
            met();
            out_img(1, 1, k_1_1);
        }

вот весь клас

Код:
class shablon
    {
        
        public int[,] ran (int[,] s)
        {
            Random rand = new Random();
            int a = rand.Next(1, 3);
            switch (a)
            {
                case 1:
                    perevorot(s);
                    break;
                case 2:
                    stroka(s);
                    break;
                case 3:
                    stolb(s);
                    break;
            }
            return s;
        }
        public int[,] perevorot(int[,] s) 
        {
            int[,] array = new int[9,9];
            for(int i=0;i<9;i++)
                for(int j=0;j<9;j++)
                    array[i,j]=s[j,i];
            return array;
        }
        public int[,] stroka(int[,] s)
        {
            Random random = new Random();
            int x = 0,y=0;
            for (int i = 0; i < 9; i++)
            {
                x = random.Next(1, 9);
                for (int j = 0; j < 9; j++)
                {
                    y = s[i, j];
                    s[i, j] = s[x, j];
                    s[x, j] = y;
                }
            }
            return s; 
        }
        public int[,] stolb(int[,] s)
        {
            Random random = new Random();
            int x = 0, y = 0;
            for (int i = 0; i < 9; i++)
            {
                x = random.Next(1, 9);
                for (int j = 0; j < 9; j++)
                {
                    y = s[j, i];
                    s[j, i] = s[j, x];
                    s[j, x] = y;
                }
            }
            return s; 
        }

        public int[,] su()
        {
            int[,] sud = new int[9, 9];
            int[] arr = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
            int[] ar = new int[162];
            int ii = 0;
            int h = 0;
            while (ii < 162)
            {
                ar[ii] = arr[h];
                h++;
                if (h == 9)
                    h = 0;
                ii++;
            }
            int b = 0;
            int j = 0, x = 0;
            int[] a = new int[81];
            for (int i = 1; i < 82; i++, j++)
            {
                a[i - 1] = ar[j + (x * 3) + b];
                if (i % 9 == 0 && i != 0)
                {
                    x++;
                    if (x % 3 == 0)
                        b++;
                }

            }
            b = 0;
            for (int i = 0; i < 9; i++)
                for (int c = 0; c < 9; c++, b++)
                    sud[i, c] = a[b];
            return sud;            
        }


    }
Тут su() - генерирует матрицу ran() рандомно переставляет столбцы или строки или матрицу с ног на голову ,брейк поинт ставил но оно зависает сразу как к функцыи ran подходит

Последний раз редактировалось _yaroslav_; 08.12.2013 в 23:33.
_yaroslav_ вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Форма зависает AcTiV Общие вопросы .NET 2 17.09.2013 17:42
Программа зависает SKS Общие вопросы Delphi 6 24.02.2012 07:30
Зависает webbrowser vlad.md Работа с сетью в Delphi 1 22.02.2011 22:09
зависает Project1 divwond Общие вопросы Delphi 11 20.02.2011 00:30
При выполнении кода форма зависает. Как вывести прогрессбар? plato Общие вопросы Delphi 4 06.01.2010 15:37