#include <stdio.h>
#include <stdlib.h>
#include <string.h>
double A[3][16] = {160,163,167,80,83,85,155,158,159,20,22,23,170,173,176,179,
159,158,155,75,78,80,156,159,153,25,23,21,167,168,166,164,
153,155,157,81,84,82,154,153,158,27,25,24,168,172,171,170}
double mask[3][3] = {1,2,1,
2,4,2,
1,2,1}
void myfilter(double* p)
{
int i,j
for (i = 1 i <= 14 ++i)
{
/* code */
double sum = 0
for(j=0j<3++j)
{
sum += A[j][i-1]*mask[j][0] + A[j][i]*mask[j][1] + A[j][i+1]*mask[j][2]
}
// printf("sum=%lf\n", sum)
*p++ = sum/16
}
return
}
int main(int argc, char const *argv[])
{
/* code */
double ans[14]
double * p = ans
myfilter(p)
int i
for(i=0i<14++i)
{
printf("%.4lf\n", ans[i])
}
printf("\n")
system("pause")
return 0
}