C语言实现 一组数如 1 2 3 4 5 6 7递推中值滤波 数组长度为3?

Python013

C语言实现 一组数如 1 2 3 4 5 6 7递推中值滤波 数组长度为3?,第1张

0,1,2,3,4,5} .0,1,2,3,4,5} c } ?Char a = “ string” ????Int a [] = “ string” 首先,a 是正确的,尽管数组长度没有值,但它会自动确认数组的长度。C 的问题在于字符串的第一个地址被赋给了一个 char 变量。

按照题目要求写如下代码,后面附结果,如果满意,望采纳!

#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

}