如何用C语言直接定义自相关函数?

Python014

如何用C语言直接定义自相关函数?,第1张

main()中r[m] = Autocorrelation(data[25],N)改

r[m] = Autocorrelation(data,N) 可解决语法错误

printf("%d\n",r[m])应改为

printf("%f\n",r[m])

因为float r[15]

#include<stdio.h>

float data[25]={1,2,3,4,5,6,7,8,9,10,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8}

float r[15]

int N=10

int i,m

float Autocorrelation(float data[], int N)

{for (m=0m<5m++){r[m]=0}

for( m=0m<Nm++)for( i=1 i<=N i++)r[m]+= data[i] * data[i+m]

return r[N-1]}

void main()

{for(m=0m<5m++)

{r[m] = Autocorrelation(data,N)

 printf("%f\n",r[m])}

 getch()

}

1.函数中的return语句是用来获得函数的返回值的,通过它将被调函数的中一个确定值带回主函数,供主函数使用。

2.定义函数的类型是一般应该与return语句的返回值的类型一致。如果不同,则以函数类型为准。

看看这个题(编写函数求Fibonacci级数)

#include "stdio.h"

int fib(int n)

{

int z

if(n<=0) printf("有误")

else

if(n==1||n==2) z=1

else

z=fib(n-1)+fib(n-2)

return(z)

}

void main(){

int n,i

for(n=1,i=0n<=100n++){

{printf("%10d ",fib(n))

i++}

if(i%5==0) printf("\n")}

}

1、首先输入调用系统函数的头文件,以及其他常用的语句。

2、然后定义一个【handle】这样的话柄

3、接下来就可以将输出的话柄通过【GetStdHandle】传递给他。

4、此时,需要再定义一个【COORD】的pos光标变量。

5、接下来就要将这个输出的话柄以及光标位置赋值给他。

6、并加上输出语句后,这时就会发现,成功在中部输出来了,这样就完成了。