编程辅导 #include

#include
#include
#include
#include

Copyright By PowCoder代写 加微信 powcoder

#include

// Load the multidimensional array template
#include “arrayff.hxx”

// Load the template functions to draw the hot and cold spots
#include “draw.hxx”

int main(int argc, char* argv[])
const float tol = 0.00001;
const int npix = atoi(argv[1]);
const int npixx = npix;
const int npixy = npix;
const int ntotal = npixx * npixy;

Array h(npixy, npixy), g(npixy, npixx);

const int nrequired = npixx * npixy;
const int ITMAX = 1000000;

int iter = 0;
int nconverged = 0;

fix_boundaries2(h);
dump_array(h, “plate0.fit”);

for (int y = 1; y < npixy-1; ++y) { for (int x = 1; x < npixx-1; ++x) { g(y, x) = 0.25 * (h(y, x-1) + h(y, x+1) + h(y-1, x) + h(y+1,x)); fix_boundaries2(g); nconverged = 0; for (int y = 0; y < npixy; ++y) { for (int x = 0; x < npixx; ++x) { float dhg = std::fabs(g(y, x) - h(y, x)); if (dhg < tol) ++nconverged; h(y, x) = g(y, x); } while (nconverged < nrequired && iter < ITMAX); dump_array(h, “plate1.fit”);
std::cout << "Required " << iter << " iterations" << std::endl; 程序代写 CS代考 加微信: powcoder QQ: 1823890830 Email: powcoder@163.com