powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / class Matrix ?
7 сообщений из 7, страница 1 из 1
class Matrix ?
    #34172757
meph
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток!
Всезнающий Олл, подскажите как написать конструктор для класса N-мерной матрицы. Вызов примерно такой Matrix(3, 4, 4, 2, 1) => трехмерная матрица с длинной по осям соответственно 4, 4, 2, а элементы матрицы равны 1.
Заранее спасибо.
...
Рейтинг: 0 / 0
class Matrix ?
    #34172791
LINUXER
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я так понимаю это ваш собственный класс.
Хорошо бы добавить параметр типа элементов матрицы
конструктор сделать только с размерами: Matrix(int ...a),
а для заполнения метод fill();
...
Рейтинг: 0 / 0
class Matrix ?
    #34172904
meph
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здраствуйте!
Вы правильно понимаете. Конечно же метод Fill() потом будет, несомненно и другие методы, но сейчас я бы хотел написать хотя бы конструктор :) То есть предпологается наличие одного конструктора универсального для всех мерностей, но вот, чтобы это реализовать мне пока не хватает знаний. Насколько я себе представляю без рекурсии здесь не обойтись. Подскажите как...
...
Рейтинг: 0 / 0
class Matrix ?
    #34172942
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тебе-же 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
class Matrix ?
    #34172951
Фотография ррмяф
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тут дело даже не в инициализации, а в способе хранения - если у нас действительно N-мерный массив.
На ум приходит только хэшмап.
...
Рейтинг: 0 / 0
class Matrix ?
    #34172960
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что вам мешает хранить в одномерном массиве многомерный?
...
Рейтинг: 0 / 0
class Matrix ?
    #34172966
Фотография ррмяф
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonЧто вам мешает хранить в одномерном массиве многомерный?
Хм, да, что-то я затупил :)
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / class Matrix ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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