You are on page 1of 4

#include <iostream>

#include <stdlib.h>
using namespace std;

int main()
{
float coor[16][11];
int j;
int i;
int prec=2;

for(j=0;j<11;j++) {

for(i=0;i<16;i++){

if((i>5 and i<10) and (j>=0 and j<4)){

else{

coor[i][j]=0;

for(j=0;j<11;j++) {

coor[0][j]=10;

for(i=0;i<6;i++) {

coor[i][0]=20;

for(i=10;i<16;i++) {

coor[i][0]=20;

for(j=0;j<11;j++) {

coor[15][j]=15;

for(i=0;i<16;i++) {
coor[i][10]=0;

for(j=0;j<5;j++) {

coor[5][j]=20;

for(j=0;j<5;j++) {

coor[10][j]=20;

for(i=5;i<11;i++) {

coor[i][4]=20;

int iter=0,a=0,b=0,c=0,d=0,k=0,nodn=0;
float rig=0,up=0,lef=0,bel=0,res=0,maxe=1,err[160];

while(maxe>0.01 or maxe<-0.01){

nodn=0;

for(j=0;j<11;j++) {

for(i=0;i<16;i++){

if((i>5 and i<10) and (j>=0 and j<4)){

else{

if((j>=5 and j<10) and (i>=1 and i<15)){

a=i+1;
b=j+1;
d=i-1;
b=j-1;

rig=coor[a][j];
up=coor[i][d];
lef=coor[c][j];
bel=coor[i][b];
res=(rig+up+lef+bel)/4.00;
err[nodn]= coor[i][j]-res;
coor[i][j]=res;
}

if((j>=1 and j<5) and ((i>=1 and i<5) or (i>=11 and i<15) )){

a=i+1;
b=j+1;
d=i-1;
b=j-1;

rig=coor[a][j];
up=coor[i][d];
lef=coor[c][j];
bel=coor[i][b];
res=(rig+up+lef+bel)/4.00;
err[nodn]= coor[i][j]-res;
coor[i][j]=res;

}
}

for (int k=1;k<160;k++){

if (err[0]< abs(err[i])){

err[0]=err[i];
}

}
maxe=err[0];
iter++;

}
cout << "Iter:" << iter<<endl;

for(j=0;j<11;j++) {

for(i=0;i<16;i++){

if((i>5 and i<10) and (j>=0 and j<4)){

else{

int tam_kisim = (int)coor[i][j];


double ondalik_kisim = coor[i][j] - tam_kisim;
int ondalik_kisim_basamak = (int)(ondalik_kisim * 100);
std::cout << tam_kisim << "." << ondalik_kisim_basamak<<" ";

cout <<endl;

system("pause");
return 0;
}

You might also like