double integrateMiddle (const vector <double>&f,const vector <double>&x); int main (void) ConsoleT consolej int intN 101j vector <double>dbIF(intN),dblX(intN); for (inti=0j i<intN;i++) dblx[i]=(double)i/(intN-1); dblF)=exp (dblX时 为 double dblY integrateMiddle (dbIF,dblX); console.printLine (the integral of ex over the range of [O,1]is:",dblY,endl) double integrateMiddle (const vector <double>&f,const vector <double>&x) double dblY=0; for (inti=0j i<xsize(-1ji++) dhlY+=0.5*的+f+1D**1门-0⑩时 retr dblY的
Example: Use of vectors Example: Use of vectors
int main (void) Press [Enter]to exit ConsoleT consolej before swap RandomT randDouble; 12.612542 0.873266 int intN 10; 19.812138 0.326302 vector <double>dblX(intN),dblY(intN); 13.298570 0.134226 console.printLine (before swapin) 19.528739 0.940090 for (inti=0;i<intN;i++) 12.742439 0.772508 16.385990 0.417573 dblX[i]=randDouble.nextDouble (12,20); 13.261884 0.061339 dblYTi]=randDouble.nextDouble 0; 19.434809 0.604255 console.printLine (fixed,setprecision(6),s 17.664904 0.256150 为 12.935365 0.085326 swap (dblX,dblY); after swap console.printLine (after swapin'); 0.873266 12.612542 for (inti=0j i<intN;i++) 0.326302 19.812138 console.printLine (fixed,setprecision(6),s 0.134226 13.298570 0.940090 19.528739 void dblVecSwap (vector <double>&v1,vector <do 0.772508 12.742439 0.417573 16.385990 double temp; 0.061339 13.261884 for (inti=0;i!=v1.size0;i++) 0.604255 19.434809 0.256150 17.664904 0.085326 12.935365 temp=v1.at0月 v1.at(i)v2.at(i); v2