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

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

Вернуться   Форум программистов > Java программирование > Общие вопросы по Java, Java SE, Kotlin
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 03.04.2018, 20:22   #1
temadark82
Новичок
Джуниор
 
Регистрация: 03.04.2018
Сообщений: 4
По умолчанию Латинский квадрат N-го порядка

Латинский квадрат N-го порядка — таблица размеров N × N, заполненная N элементами множества M таким образом, что в каждой строке и в каждом столбце таблицы каждый элемент из M встречается в точности один раз. Пример латинского квадрата приведен в таблице 2.
A C B
B A C
C B A
Таблица 2. Пример латинского квадрата третьего порядка с буквами
Задача должна быть решена в условиях, когда часть ячеек таблицы заранее заполнена какими-либо значениями.
temadark82 вне форума Ответить с цитированием
Старый 03.04.2018, 20:23   #2
temadark82
Новичок
Джуниор
 
Регистрация: 03.04.2018
Сообщений: 4
По умолчанию

разработать через grid-вычисления
temadark82 вне форума Ответить с цитированием
Старый 03.04.2018, 20:24   #3
temadark82
Новичок
Джуниор
 
Регистрация: 03.04.2018
Сообщений: 4
По умолчанию

Код:
package lat;
import  java.util.Random;
 
public class abcd {
 
    public static void main(String[] args) {
       
        final String alphabet = "abcd";
        final int N = alphabet.length();
                
        Random r = new Random();
                for (int i = 0; i < 4; i++) {
            
            for (int j = 0; j < 4; j++){
                
            System.out.print(alphabet.charAt(r.nextInt(N))+"\n");
        }
        }
                   
        char[] n = new char[]{'a', 'b', 'c', 'd'};
        char[][] x = new char[n.length][n.length];
             
        
 
        for (int i = 0; i <4; i++) {
            for (int j = 0; j < 4; j++) {
                 x[i][j] = n[(i + j) % 4];
                        }
            
                }
 
        for (char[] x1 : x) {
            for (int j = 0; j < x.length; j++) {
                System.out.format(" %s", x1[j]);
            }
            System.out.println("");
        }
    }
}


________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE]
(это кнопочка на панели форматирования с решёточкой #)
Не забывайте об этом!

Модератор.

Последний раз редактировалось Serge_Bliznykov; 04.04.2018 в 00:07.
temadark82 вне форума Ответить с цитированием
Старый 03.04.2018, 20:24   #4
temadark82
Новичок
Джуниор
 
Регистрация: 03.04.2018
Сообщений: 4
По умолчанию

может кто в курсе как его разбить на части
temadark82 вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Паскаль , латинский квадрат Aлена Помощь студентам 1 21.01.2018 11:32
Латинский квадрат KOMPNET Помощь студентам 2 27.11.2011 15:20
ПОСТРОИТЬ ЛАТИНСКИЙ КВАДРАТ НА С++ innaa639 Помощь студентам 4 23.11.2009 17:31
Латинский квадрат innaa639 Помощь студентам 1 22.11.2009 22:40