|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
09.11.2012, 02:25 | #1 |
Пользователь
Регистрация: 04.04.2011
Сообщений: 12
|
Двумерный массив
Доброго времени суток.
Возникла такая проблема.Нужно сделать так, чтобы в матрице в каждой строке и столбце элемент встречался один раз.Изначально матрица заполняется рандомно. Смог написать функцию, с помощью которой в строках нет одинаковых элементов, и ещё одну функцию для столбцов. Не знаю, как их соединить. По строкам: Код:
Код:
По столбцам: Код:
Код:
|
09.11.2012, 09:05 | #2 |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
(Немного странные, не "говорящие" названия функций проверки, ну да ладно)
Напишите функцию IsNotPreviousMatch, которая бы так же принимала матрицу, элемент и его координаты и возвращала бы true, только если элемент не совпадал бы с предыдущими элементами ни в строке, ни в столбце. В функции заполнения при этом тройной цикл не нужен: просто для каждого элемента пытаетесь задать его случайное значение, пока функция не вернёт true. Это решение "в лоб", основанное на Вашем и требующее, чтобы спектр возможных значений элементов превышал бы сумму размеров матрицы. Обратите внимание, что, если матрица 9х9 и элементы от 1 до 9, то с очень высокой вероятностью Вы в какой-то момент получите при этом бесконечный цикл. Магические квадраты составляются иначе. |
09.11.2012, 13:36 | #3 |
Пользователь
Регистрация: 04.04.2011
Сообщений: 12
|
Благодарю.
|
09.11.2012, 17:29 | #4 |
Пользователь
Регистрация: 04.04.2011
Сообщений: 12
|
Попытался сделать так,как вы предложили.
Однако,программа зацикливается ,не понимаю почему. Код:
Код:
|
09.11.2012, 17:36 | #5 |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
На примере таблицы 3х3:
Код:
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
C# Двумерный массив. | Gray_Jagger | Помощь студентам | 3 | 29.10.2011 10:14 |
Одномерный массив и Двумерный массив | eugene1437 | Общие вопросы C/C++ | 15 | 25.05.2011 19:17 |
Двумерный массив | jUvkeE | Помощь студентам | 2 | 03.02.2011 22:08 |
двумерный массив. | Женечка92 | Помощь студентам | 1 | 24.04.2010 06:12 |
Двумерный массив, одномерный массив. | Branbal | Помощь студентам | 14 | 18.11.2009 12:40 |