#include<iostream>
#include <iomanip> 
#include <cstdlib> 
#include <cmath>
using namespace std;

void aff_ligne(double T[],int p,  int prec_dig){
	cout << fixed << setprecision(prec_dig); 
	double *x=T;
	for ( int j=0 ; j<p ; j++){
			  cout << setw(8) <<  *x <<" ";
			  x++;}
	cout<<endl;
}



int main() {
	int m;
	cout<<"m ?"<<endl;
	cin>>m;
	int  prec_dig;
	cout<<"nombre maximal de chiffres apres la virgule ?"<<endl;
	cin>>prec_dig;
	double A[m][m];
	for (int i=0;i<m;++i){
		for (int j=0;j<m;++j){
			A[i][j]=(i+1.)/(j+1.);
		}
	}
	for ( int i=0 ; i<m ; i++){
		aff_ligne(A[i], m, prec_dig);
		cout<<endl;
	}
	return 0;
}	

