/*
 * Aufgabe 22:
 * -----------
 *
 * Gegeben sei eine Matrix a der Form double[][].
 * Wenn a eine n*n Matrix ist, extrahieren Sie aus die a die obere
 * Dreiecksmatrix d (mit Hauptdiagonalen) und liefern Sie eine Referenz
 * auf d zurück.
 */
public class Aufgabe22
{
	private static double[][] dreiecksMatrix(double[][] a)
	{
		double[][] d = new double[a.length][];

		for (int i = 0; i < a.length; i++) {
			d[i] = new double[a.length - i];

			for (int j = 0; j < a.length - i; j++)
				d[i][j] = a[i][j];
		}


		return (d);
	}

	/* Hilfsmethode */
	private static void printArray(double[][] a)
	{
		for (int i = 0; i < a.length; i++) {
			for (int j = 0; j < a[i].length; j++)
				System.out.print(a[i][j] + " ");
			System.out.println("");
		}
	}

	public static void main(String[] argv)
	{
		double[][] a = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}}, d;

		d = dreiecksMatrix(a);

		printArray(a);
		printArray(d);
	}
}

