public class laplace3{
public static void main(String[] args){
int i,j;
int n=100;
int k=0;
int a,b,c,d;
double eps=0.01;
double corrmax=1.0;
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){
corrmax=0.0;
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[25][a]=100.0;}
for(b=40;b<=60;b++){
u[75][b]=-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]);
}
}
}
}