LINUX.ORG.RU

История изменений

Исправление Legioner, (текущая версия) :

class Complex {
    private final double[] data;
    private final int index;

    Complex(double[] data, int index) ...

    public double re() { return data[index]; }
    public double im() { return data[index + 1]; }
    ...

Потом добавить класс ComplexVector, думаю понятно как. Вроде эффективнее некуда, использовать несложно. Ну или сразу писать api для вектора, смотря какие вычисления нужно делать.

Исправление Legioner, :

class Complex {
    private final double[] data;
    private final int index;

    Complex(double[] data, int index) ...

    public double re() { return data[index]; }
    public double im() { return data[index + 1]; }
    ...

Потом добавить класс ComplexVector, думаю понятно как. Вроде эффективнее некуда, использовать несложно.

Исходная версия Legioner, :

class Complex {
    private final double[] data;
    private final int index;

    Complex(double[] data, int index) ...

    public double re() { return data[index]; }
    public double im() { return data[index + 1]; }
    ...
[/java]
Потом добавить класс ComplexVector, думаю понятно как. Вроде эффективнее некуда, использовать несложно.