tp5.1做的网站,网站导航条模板,网站托管,山东聊城建设学校网站函数psum1( )中引入变量last_val保存p1[i-1]#xff0c;减少访问存储器的次数#xff0c;提高计算效率。函数psum3( )使用循环展开#xff0c;每次迭代计算数组p2三个元素#xff0c;也能提高效率。
代码实现
float code a[9]{1.25, 2.5, 3.75, 4.75, 5.75, 6.5,7.75,8.2…函数psum1( )中引入变量last_val保存p1[i-1]减少访问存储器的次数提高计算效率。函数psum3( )使用循环展开每次迭代计算数组p2三个元素也能提高效率。
代码实现
float code a[9]{1.25, 2.5, 3.75, 4.75, 5.75, 6.5,7.75,8.25,9.5};
void psum1(float a[], float p[], int n);
void psum3(float a[], float p[], int n);void main()
{float p1[9],p2[9];int n9;psum1(a, p1, n);psum3(a, p2, n);while(1);
}void psum1(float a[], float p[], int n)
{int i;float last_val, val;last_valp[0]a[0];for(i1; in; i){vallast_vala[i];p[i]val;last_valval; // last_val保存p[i-1]}
}void psum3(float a[], float p[], int n)
{int i;float mid_val1;mid_val1p[0]a[0];for(i1; in-2; i3) //求出p[i]、p[i1]和p[i2]{mid_val1 mid_val1 a[i];p[i] mid_val1;mid_val1 mid_val1 a[i1];p[i1] mid_val1;mid_val1 mid_val1 a[i2];p[i2]mid_val1;}for(;in;i)p[i]p[i-1]a[i];
}p1 p2 { 1.25, 3.75, 7.5, 12.25, 18, 24.5 , 32.25, 40.5, 50}