Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > 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


01:42.


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

RusProfile.ru


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