|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
18.08.2011, 20:54 | #1 |
Пользователь
Регистрация: 03.09.2010
Сообщений: 25
|
В трехмерном массиве найти элементы, встречающиеся однажды
Здравствуйте! Приведу пример для ясности)
Есть массив a[i,j,z], где i,j=2, z=n (n<=4) a[1,1]=1,2,3,4 a[1,2]=1,2,3 a[2,1]=1,3 a[2,2]=1,5 В нем числа 5 и 4 встречаются всего 1 раз вот мой код Код:
Если есть идеи получше, то обязательно напишите |
18.08.2011, 20:59 | #2 |
Регистрация: 15.08.2011
Сообщений: 6
|
Объясни подробнее что нужно сделать.
|
18.08.2011, 21:13 | #3 |
Пользователь
Регистрация: 03.09.2010
Сообщений: 25
|
Ну я же привел пример) В том примере числа 5 и 4 не повторяются в остальных элементах трехмерного массива, в отличие от цифр 1, 2 и 3, которые встречаются в массиве 4,2 и 3 раза соответственно. Нужно найти не повторяющиеся числа. Сложность в том, что размерность массива n (третьего внутри трехмерного) не постоянная. Поэтому для каждой ячейки приходится хранить ее размерность в другом массиве (mas).
Теперь понятно?) |
18.08.2011, 21:25 | #4 |
Пользователь
Регистрация: 03.09.2010
Сообщений: 25
|
Все, сам уже разобрался. Ну все равно спасибо
|
18.08.2011, 21:58 | #5 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Slap
1) что у Вас за Паскаль? TurboPascal 7.x ?.. 2) приведите, пожалуйста, пример объявления данных 3) а почему не решились выложить пример с заполнением массивов тестовыми данными?.. 4) зачем Вы считаете длину сумму s:=s+mas[i,j] ? Алгоритм здесь простой, как топор. взяли I,J,E-й элемент. вызвали функцию перебора. В ней перебрали все элементы с 1,1,1 до 2,2,ZZZ, исключая элемент с текущими индексами (I,J,E) - если значение совпало - сразу прерываем цикл, выходим из функции и возвращаем false. Если дошли до конца цикла - возвращаем из функции true В основном цикле печатаем найденное значение, как уникальное. (при желании тут же можно и индексы напечатать) примерно так это будет Код:
добавлено значит я зря всё это писал?... Последний раз редактировалось Serge_Bliznykov; 18.08.2011 в 22:04. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Найти в массиве отрицательные элементы и уменьшить их вдвое | Настя22 | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 15.02.2011 07:38 |
В массиве T(k) найти первый и последний нулевые элементы | farrrell | Фриланс | 4 | 07.04.2010 20:47 |
элементы в массиве, встречающиеся трижды | anksunamun | Фриланс | 7 | 28.01.2010 21:35 |
Скажите в чем ошибка, как в массиве найти арифметическую прогрессию и вывести элементы на экран? | Lodyr | Помощь студентам | 0 | 21.12.2009 16:32 |
Нахождение минимума и максимума в трехмерном массиве | 1234 | Помощь студентам | 11 | 26.05.2008 16:23 |