大神幫我一下,怎么只能輸出一個數,而不是隨n值輸出一一對應的值
# include <stdio.h>
# include <math.h>
# include <stdlib.h>
void gaussianWin(int N, double alpha, double **w)
{
int n;
double k, beta, theta;
double *ret;
ret = (double *)malloc(N * sizeof(double));
if(ret != NULL)
for(n =0; n < N; n++)
{
if((N % 2) == 1)
{
k = n - (N - 1)/2;
beta = 2 * alpha * (double)k / (N - 1);
}
else
{
k = n - (N)/2;
beta = 2 * alpha * (double)k / (N - 1);
}
theta = pow(beta, 2);
*(ret + n) = exp((-1) * (double)theta / 2);
}
*w = (ret+n);
return ;
}
void main()
{
double *a ;
gaussianWin(99,2.5, &a);
printf("%f\n", *a);
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/78720.html
標籤:基礎類
