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

如何用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()

}

#include <stdio.h>

void main()

{

int a[8]

int i,j,min

int num

printf("please input 8 numbers\n")

for(i=0i<8i++) //输入8个数

scanf("%d",&a[i])

printf("\n")

for(i=0i<8i++)

{

min=i //默认数组的第一个数是最小值,在第1趟比较中做7次,找出最小的念纯

for(j=i+1j<8j++) //在第二趟比较中,做6次,依次找出最小的

{

if(a[j]<a[min])

min=j //将最小的值碰高蚂存放在j里

}

if(min!=i) //若最小值不笑埋等于i的值

{

num=a[i] //就要将最小值交换重新存储

a[i]=a[min]

a[min]=num//比较大小,进行交换位置

}

}

printf("\n")

for(i=0i<8i++) //输出这8个数

printf("%d\n",a[i])

printf("\n")

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12380050.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存