c语言算法集——c语言算法

  • M0_190199
    了解作者
  • 141.1KB
    文件大小
  • rar
    文件格式
  • 0
    收藏次数
  • VIP专享
    资源类型
  • 0
    下载次数
  • 2022-05-27 11:35
    上传日期
c语言算法集,众所c语言算法~帮你学好c语言~
C语言算法集.rar
  • C语言算法集
  • 复数运算
  • OCMUL0.C
    202B
  • OCLOG0.C
    206B
  • OCDIV.C
    308B
  • OCDIV0.DAT
    34B
  • OCEXP0.DAT
    38B
  • OPLOT0.C
    313B
  • ONTRT.C
    365B
  • OCMUL.C
    172B
  • OPOWR.C
    246B
  • OCEXP.C
    149B
  • OPOWR0.DAT
    130B
  • OCSIN0.C
    206B
  • OPLOT0.DAT
    5.3KB
  • OCCOS.C
    179B
  • ONTRT0.DAT
    214B
  • OCCOS0.C
    206B
  • OCLOG0.DAT
    38B
  • OCSIN.C
    178B
  • ONTRT0.C
    305B
  • OCMUL0.DAT
    38B
  • OPLOT.C
    972B
  • OPOWR0.C
    276B
  • OCCOS0.DAT
    38B
  • OCSIN0.DAT
    38B
  • OCDIV0.C
    199B
  • OCEXP0.C
    206B
  • OCLOG.C
    156B
  • 排序
  • PCKEY0.C
    1.1KB
  • PHKEY0.DAT
    886B
  • PDISK0.DAT
    804B
  • PIHAP.C
    526B
  • PHBUB.C
    468B
  • PIKEY0.DAT
    886B
  • PRBUB0.C
    562B
  • sort.udc
    68.5KB
  • PRHAP0.DAT
    1.6KB
  • PCSHL0.C
    330B
  • PRBUB0.DAT
    1.6KB
  • PCSHL.C
    320B
  • PHKEY.C
    790B
  • PCKEY.C
    746B
  • PIKEY.C
    744B
  • PIHAP0.C
    498B
  • PCHAP0.DAT
    58B
  • PHQCK.C
    964B
  • PHHAP0.C
    579B
  • PRKEY0.C
    1.1KB
  • PHSHL.C
    389B
  • PTOPO.C
    967B
  • PCBUB0.C
    331B
  • PHQCK0.DAT
    276B
  • PISHL0.C
    498B
  • PIQCK0.DAT
    1.2KB
  • PCBUB0.DAT
    58B
  • PIHAP0.DAT
    1.2KB
  • PDISK.C
    1.2KB
  • PCQCK0.C
    352B
  • PISHL.C
    300B
  • PIQCK.C
    799B
  • PCQCK.C
    822B
  • PHBUB0.DAT
    138B
  • PCQCK0.DAT
    58B
  • PHKEY0.C
    1.1KB
  • PRKEY0.DAT
    886B
  • PISHL0.DAT
    1.2KB
  • PRSHL.C
    324B
  • PHQCK0.C
    601B
  • PRHAP0.C
    562B
  • PRQCK.C
    844B
  • PCKEY0.DAT
    886B
  • PHSHL0.C
    579B
  • PRQCK0.C
    584B
  • PRSHL0.DAT
    1.6KB
  • PDISK0.C
    1.5KB
  • PHSHL0.DAT
    276B
  • PIQCK0.C
    520B
  • PHHAP0.DAT
    276B
  • PCHAP0.C
    330B
  • PHHAP.C
    695B
  • PIBUB.C
    381B
  • PRBUB.C
    405B
  • PIBUB0.DAT
    1.2KB
  • PIKEY0.C
    1.1KB
  • PIBUB0.C
    498B
  • PHBUB0.C
    420B
  • PRHAP.C
    574B
  • PRQCK0.DAT
    1.6KB
  • PTOPO0.DAT
    55B
  • PTOPO0.C
    479B
  • PRKEY.C
    747B
  • PCSHL0.DAT
    58B
  • PCBUB.C
    401B
  • PCHAP.C
    566B
  • PRSHL0.C
    562B
  • 拟合与逼近
  • HCHIR.C
    2.3KB
  • HREMZ0.DAT
    104B
内容介绍
#include "stdlib.h" #include "math.h" void hpir2(x,y,z,n,m,a,p,q,dt) int n,m,p,q; double x[],y[],z[],a[],dt[]; { int i,j,k,l,kk; double apx[20],apy[20],bx[20],by[20],u[20][20]; double t[20],t1[20],t2[20],xx,yy,d1,d2,g,g1,g2; double x2,dd,y1,x1,*v; v=malloc(20*m*sizeof(double)); for (i=0; i<=p-1; i++) { l=i*q; for (j=0; j<=q-1; j++) a[l+j]=0.0; } if (p>n) p=n; if (p>20) p=20; if (q>m) q=m; if (q>20) q=20; xx=0.0; for (i=0; i<=n-1; i++) xx=xx+x[i]/(1.0*n); yy=0.0; for (i=0; i<=m-1; i++) yy=yy+y[i]/(1.0*m); d1=1.0*n; apx[0]=0.0; for (i=0; i<=n-1; i++) apx[0]=apx[0]+x[i]-xx; apx[0]=apx[0]/d1; for (j=0; j<=m-1; j++) { v[j]=0.0; for (i=0; i<=n-1; i++) v[j]=v[j]+z[i*m+j]; v[j]=v[j]/d1; } if (p>1) { d2=0.0; apx[1]=0.0; for (i=0; i<=n-1; i++) { g=x[i]-xx-apx[0]; d2=d2+g*g; apx[1]=apx[1]+(x[i]-xx)*g*g; } apx[1]=apx[1]/d2; bx[1]=d2/d1; for (j=0; j<=m-1; j++) { v[m+j]=0.0; for (i=0; i<=n-1; i++) { g=x[i]-xx-apx[0]; v[m+j]=v[m+j]+z[i*m+j]*g; } v[m+j]=v[m+j]/d2; } d1=d2; } for (k=2; k<=p-1; k++) { d2=0.0; apx[k]=0.0; for (j=0; j<=m-1; j++) v[k*m+j]=0.0; for (i=0; i<=n-1; i++) { g1=1.0; g2=x[i]-xx-apx[0]; for (j=2; j<=k; j++) { g=(x[i]-xx-apx[j-1])*g2-bx[j-1]*g1; g1=g2; g2=g; } d2=d2+g*g; apx[k]=apx[k]+(x[i]-xx)*g*g; for (j=0; j<=m-1; j++) v[k*m+j]=v[k*m+j]+z[i*m+j]*g; } for (j=0; j<=m-1; j++) v[k*m+j]=v[k*m+j]/d2; apx[k]=apx[k]/d2; bx[k]=d2/d1; d1=d2; } d1=m; apy[0]=0.0; for (i=0; i<=m-1; i++) apy[0]=apy[0]+y[i]-yy; apy[0]=apy[0]/d1; for (j=0; j<=p-1; j++) { u[j][0]=0.0; for (i=0; i<=m-1; i++) u[j][0]=u[j][0]+v[j*m+i]; u[j][0]=u[j][0]/d1; } if (q>1) { d2=0.0; apy[1]=0.0; for (i=0; i<=m-1; i++) { g=y[i]-yy-apy[0]; d2=d2+g*g; apy[1]=apy[1]+(y[i]-yy)*g*g; } apy[1]=apy[1]/d2; by[1]=d2/d1; for (j=0; j<=p-1; j++) { u[j][1]=0.0; for (i=0; i<=m-1; i++) { g=y[i]-yy-apy[0]; u[j][1]=u[j][1]+v[j*m+i]*g; } u[j][1]=u[j][1]/d2; } d1=d2; } for (k=2; k<=q-1; k++) { d2=0.0; apy[k]=0.0; for (j=0; j<=p-1; j++) u[j][k]=0.0; for (i=0; i<=m-1; i++) { g1=1.0; g2=y[i]-yy-apy[0]; for (j=2; j<=k; j++) { g=(y[i]-yy-apy[j-1])*g2-by[j-1]*g1; g1=g2; g2=g; } d2=d2+g*g; apy[k]=apy[k]+(y[i]-yy)*g*g; for (j=0; j<=p-1; j++) u[j][k]=u[j][k]+v[j*m+i]*g; } for (j=0; j<=p-1; j++) u[j][k]=u[j][k]/d2; apy[k]=apy[k]/d2; by[k]=d2/d1; d1=d2; } v[0]=1.0; v[m]=-apy[0]; v[m+1]=1.0; for (i=0; i<=p-1; i++) for (j=0; j<=q-1; j++) a[i*q+j]=0.0; for (i=2; i<=q-1; i++) { v[i*m+i]=v[(i-1)*m+(i-1)]; v[i*m+i-1]=-apy[i-1]*v[(i-1)*m+i-1]+v[(i-1)*m+i-2]; if (i>=3) for (k=i-2; k>=1; k--) v[i*m+k]=-apy[i-1]*v[(i-1)*m+k]+ v[(i-1)*m+k-1]-by[i-1]*v[(i-2)*m+k]; v[i*m]=-apy[i-1]*v[(i-1)*m]-by[i-1]*v[(i-2)*m]; } for (i=0; i<=p-1; i++) { if (i==0) { t[0]=1.0; t1[0]=1.0;} else { if (i==1) { t[0]=-apx[0]; t[1]=1.0; t2[0]=t[0]; t2[1]=t[1]; } else { t[i]=t2[i-1]; t[i-1]=-apx[i-1]*t2[i-1]+t2[i-2]; if (i>=3) for (k=i-2; k>=1; k--) t[k]=-apx[i-1]*t2[k]+t2[k-1] -bx[i-1]*t1[k]; t[0]=-apx[i-1]*t2[0]-bx[i-1]*t1[0]; t2[i]=t[i]; for (k=i-1; k>=0; k--) { t1[k]=t2[k]; t2[k]=t[k];} } } for (j=0; j<=q-1; j++) for (k=i; k>=0; k--) for (l=j; l>=0; l--) a[k*q+l]=a[k*q+l]+u[i][j]*t[k]*v[j*m+l]; } dt[0]=0.0; dt[1]=0.0; dt[2]=0.0; for (i=0; i<=n-1; i++) { x1=x[i]-xx; for (j=0; j<=m-1; j++) { y1=y[j]-yy; x2=1.0; dd=0.0; for (k=0; k<=p-1; k++) { g=a[k*q+q-1]; for (kk=q-2; kk>=0; kk--) g=g*y1+a[k*q+kk]; g=g*x2; dd=dd+g; x2=x2*x1; } dd=dd-z[i*m+j]; if (fabs(dd)>dt[2]) dt[2]=fabs(dd); dt[0]=dt[0]+dd*dd; dt[1]=dt[1]+fabs(dd); } } free(v); return; } 
评论
    相关推荐
    • C语言算法
      C语言算法集 第一章 适合初学算法和计算机编程的学生
    • C语言 算法
      很多例子与介绍,有助于理解算法深意
    • c语言算法书籍
      c语言算法书籍
    • c语言算法大全
      c语言入门算法大全,对于新手学习c语言特别的有帮助
    • C语言算法
      C语言算法C语言算法
    • 拓扑 排序 C语言 算法
      拓扑 排序 C语言 算法 拓扑 排序 C语言 算法 绝对可以 欢迎下载
    • c语言算法
      很不错的软件设计者学习的基础算法.c语言
    • 椭圆C语言算法
      图形学课要求的椭圆扫描线算法#include #include #include #include #include "stdefine.h" void Ellipse(int xo, int yo, int a, int b) { BOOL flag = FALSE; int x; int y; long aa; long bb; long d;...
    • 经典c语言算法
      介绍了一些经典的算法,优化程序,提高效率,清晰思路。
    • c语言算法
      算法c语言,有很多,减压看