// erzeugt eine dynamische untere Dreiecksmatrix
#include <iostream>
using namespace std;

int main() {
  double **pp;
  int n;

  cout << "Dimension: ";
  cin >> n;

  pp = new double* [n];
  for(register int i=0; i<n; i++)
    pp[i] = new double [i];

  for(register int i=0; i<n; i++) {
    for (int j=0; j<i; j++)
      pp[i][j] = 1;
  }

  for(register int i=0; i<n; i++) {
    for (int j=0; j<i; j++)
      cout << pp[i][j]  << " ";
    cout << endl;
  }

}

