Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.
Внимание! Некоторое время письма не доходят до аккаунтов MAIL RU GROUP, не доходят на все почтовые ящики mail.ru, inbox.ru, bk.ru. Пишите им жалобы, чтобы быстрее восстановили получение писем, регистрируйтесь через яндекс почту и gmail, туда письма с активизацией доходят.

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

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

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

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

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

Код:

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 в 01:07.
temadark82 вне форума   Ответить с цитированием
Старый 03.04.2018, 21:24   #4
temadark82
Новичок
 
Регистрация: 03.04.2018
Сообщений: 4
Репутация: 10
По умолчанию

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

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

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


00:19.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru