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")
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)