Professional Documents
Culture Documents
KOD
KOD
#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++){
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++){
else{
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;
}
}
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++){
else{
cout <<endl;
system("pause");
return 0;
}