这是一个C语言中的多重for循环,该怎么改写啊 ?
void main(short int** pd,int* nse,int il,int jl)
{
int i,j,k,l;
double avg,temp;
for(i=1;i<15;i++)
{
for(j=1;j<15;j++)
{
avg=0;
temp=0;
for(k=-1;k<=1;k++)
{
for(l=-1;l<=1;l++)
{
avg+=(double)pd[i+k][j+l];
}
}
avg=avg/((double)sn*sn);
for(k=-1;k<=1;k++)
{
for(l=-1;l<=1;l++)
{
temp+=((double)pd[i+k][j+l]-avg)*((double)pd[i+k][j+l]-avg);
}
}
还有就是对于数组p[i+k][j+l]在Verilog中是直接表示还是需要转换,该怎样转换。谢谢。 |