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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.12.2012, 23:08   #11
GGLeq
Пользователь
 
Регистрация: 04.12.2012
Сообщений: 14
По умолчанию

Нет, там есть какой-то принцип, и он должен сохраниться независимо от порядка матрицы будь она 5х5 или 23х23!
GGLeq вне форума Ответить с цитированием
Старый 05.12.2012, 11:15   #12
Sweta
Форумчанин
 
Регистрация: 22.11.2007
Сообщений: 664
По умолчанию

Закономерность есть, но как ее описать математически пока не знаю. Закономерность следующая:
1 Заполняется матрица числами от 1 до 49 по квадратам против часовой стрелки начиная с нижнего правого угла по столбцу вверх,потом по строке справа налево до верхнего левого угла, потом по столбцу вниз до нижнего левого угла, по строке вправо до предпоследнего элемента и далее все по столбцам и строкам. Если число делится на 3 без остачи, то его заменяют(меняют местами с соответствующим) следующим образом (вот здесь закономерности пока не вижу): 3 и 48, 6 и 45, 9 и 42, 21 и 39, 15 и 36, 18 и 33, 21 и 30, 27 и 24.
Неприятности приходят и уходят, а жизнь продолжается!
Sweta вне форума Ответить с цитированием
Старый 05.12.2012, 13:33   #13
GGLeq
Пользователь
 
Регистрация: 04.12.2012
Сообщений: 14
По умолчанию

Я это знаю, мне нужно было сразу это написать. И массив заполняется не именно до 49, а возможно до больше или меньшего числа, в зависимости от размерности. Т.е. заполнение происходит по следующей схеме
Самая большая проблема в том, что не понятно как заполняется каждое третье число выборки..
GGLeq вне форума Ответить с цитированием
Старый 05.12.2012, 13:42   #14
Sweta
Форумчанин
 
Регистрация: 22.11.2007
Сообщений: 664
По умолчанию

Все правильно. массив заполняется от 1 до n*n. каждое третье число похоже заменяется следующим образом: перед входом в цикл заполнения массива некоторой переменной, допустим m=n*n-1;
В цикле, если присваиваемое число делится на 3 без остачи, то a[i][j]=m и m=m-3;
Неприятности приходят и уходят, а жизнь продолжается!

Последний раз редактировалось Sweta; 05.12.2012 в 13:45.
Sweta вне форума Ответить с цитированием
Старый 05.12.2012, 17:39   #15
Sweta
Форумчанин
 
Регистрация: 22.11.2007
Сообщений: 664
По умолчанию

Формирование массива
Код:
int Arr[n][n];
int i=0, j, k = 0, p=1, chisl=n*n-1;

while (i < n*n) /*Цикл по номеру элемента*/
 {
        k++;
        for (j=n-k;j>=k-1;j--)

        {
            if(p%3==0)
            {
            Arr[j][n-k]=chisl;
            chisl-=3;
            p++;
            }
            else
                Arr[j][n-k]=p++;
                i++;
        }       /*Определение значений правого вертикального столбца*/



       for (j=n-1-k;j>=k-1;j--)
        {
            if(p%3==0)
            {
            Arr[k-1][j]=chisl;
            chisl-=3;
            p++;
            }
            else

                Arr[k-1][j]=p++;
                i++;
        }       /* --//-- По верхней строке*/

         for (j=k;j<=n-k;j++)
        {
          if(p%3==0)
            {
            Arr[j][k-1]=chisl;
            chisl-=3;
            p++;
            }
            else

                Arr[j][k-1]=p++;
                i++;
        }       /* --//-- по левому вертикальному столбцу*/

        for (j=k;j<=n-1-k;j++)
        {
        if(p%3==0)
            {
            Arr[n-k][j]=chisl;
            chisl-=3;
            p++;
            }
            else
                Arr[n-k][j]=p++;
                i++;
        }       /* --//-- по нижнейв строке*/

 }
Неприятности приходят и уходят, а жизнь продолжается!

Последний раз редактировалось Sweta; 05.12.2012 в 17:45.
Sweta вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Двумерный массив darxan Visual C++ 3 31.05.2012 14:54
Одномерный массив и Двумерный массив eugene1437 Общие вопросы C/C++ 15 25.05.2011 19:17
Двумерный массив qwertyuiop12 Паскаль, Turbo Pascal, PascalABC.NET 4 19.05.2010 21:42
Двумерный массив hidalgo Паскаль, Turbo Pascal, PascalABC.NET 1 18.05.2010 15:14
Двумерный массив, одномерный массив. Branbal Помощь студентам 14 18.11.2009 12:40