Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / class Matrix ? / 7 сообщений из 7, страница 1 из 1
03.12.2006, 03:17:49
    #34172757
meph
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
class Matrix ?
Доброго времени суток!
Всезнающий Олл, подскажите как написать конструктор для класса N-мерной матрицы. Вызов примерно такой Matrix(3, 4, 4, 2, 1) => трехмерная матрица с длинной по осям соответственно 4, 4, 2, а элементы матрицы равны 1.
Заранее спасибо.
...
Рейтинг: 0 / 0
03.12.2006, 10:19:18
    #34172791
LINUXER
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
class Matrix ?
Я так понимаю это ваш собственный класс.
Хорошо бы добавить параметр типа элементов матрицы
конструктор сделать только с размерами: Matrix(int ...a),
а для заполнения метод fill();
...
Рейтинг: 0 / 0
03.12.2006, 13:43:16
    #34172904
meph
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
class Matrix ?
Здраствуйте!
Вы правильно понимаете. Конечно же метод Fill() потом будет, несомненно и другие методы, но сейчас я бы хотел написать хотя бы конструктор :) То есть предпологается наличие одного конструктора универсального для всех мерностей, но вот, чтобы это реализовать мне пока не хватает знаний. Насколько я себе представляю без рекурсии здесь не обойтись. Подскажите как...
...
Рейтинг: 0 / 0
03.12.2006, 14:36:05
    #34172942
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
class Matrix ?
Тебе-же LINUXER подсказывает! Используй varargs-параметры.

(вздыхает) Ладно. Сегодня я добрый.

Бери шаблончик.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
public class matrix
{
	int[] v;
	matrix(int... dimension)
	{
		int dimensions=dimension[ 0 ];
		int sum= 1 ;
		for(int i= 1 ;i< 1 +dimensions;i++) sum*=dimension[i];
		// выделение памяти...
		v=new int[sum];	
		// инициализация... и т.д.
	}
getters и setters сам напишешь?.

85$ без НДС
...
Рейтинг: 0 / 0
03.12.2006, 14:44:33
    #34172951
ррмяф
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
class Matrix ?
Тут дело даже не в инициализации, а в способе хранения - если у нас действительно N-мерный массив.
На ум приходит только хэшмап.
...
Рейтинг: 0 / 0
03.12.2006, 14:55:41
    #34172960
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
class Matrix ?
Что вам мешает хранить в одномерном массиве многомерный?
...
Рейтинг: 0 / 0
03.12.2006, 15:03:14
    #34172966
ррмяф
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
class Matrix ?
maytonЧто вам мешает хранить в одномерном массиве многомерный?
Хм, да, что-то я затупил :)
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / class Matrix ? / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]