public class laplace2{
public static void main(String[] args){
int i,j;
int n=100;
int k=0;
int a,b,c,d;
double corr;
double[][] u;
u=new double[101][101];
//INITIAL CONDITION
for(i=1;i<=n;i++){
for(j=1;j<=n;j++){
u[i][j]=0.0;
}
}
//MAIN LOOP
while (k < 5000){
k=k+1;
for(i=2;i<=n-1;i++){
for(j=2;j<=n-1;j++){
//BOUNDARY CONDITION
for(a=40;a<=60;a++){
u[40][a]=100.0;}
for(b=40;b<=60;b++){
u[60][b]=100.0;}
for(c=40;c<=60;c++){
u[c][40]=100.0;}
for(d=40;d<=60;d++){
u[d][60]=100.0;}
//CALCULATION
corr=0.25*(u[i+1][j]+u[i-1][j]+u[i][j+1]+u[i][j-1])-u[i][j];
u[i][j]=u[i][j]+corr;
}
}
}
//OUTPUT
for(i=1;i<=n;i++){
for(j=1;j<=n;j++){
System.out.println(" "+i+" "+j+" "+u[i][j]);
}
}
}
}