Código
/*Declaración de funciones*/ void conv(int dim1,int x[],int dim2,int h[],int y[]); /*Funcion main*/ int main() { int i; for (i=0; i<dim1; i++) { *(xn+i)= aux; } for (i=0; i<dim2; i++) { *(hn+i)=aux; } if(dim1<=dim2) { int dimcirc=dim2; conv(dim1,xn,dim2,hn,yn); zi=0; k=dim2-dim1-2; q=dim1+dim2-2; for(j=dimcirc-1;j>=0;j--) { *(zn+j)=0; *(wn+j)=0; *(wn+j)=*((yn+(q%dimcirc))+j); *(zn+j)=*((yn+(k%dimcirc))-j); } for(zi=0;zi<dimcirc;zi++) { } } else { int dimcirc=dim1; paux = xn; xn = hn; hn = paux; conv(dim2,xn,dim1,hn,yn); zi=0; k=dim1-dim2-2; q=dim1+dim2-2; for(j=dimcirc-1;j>=0;j--) { *(zn+j)=0; *(wn+j)=0; *(wn+j)=*((yn+(q%dimcirc))+j); *(zn+j)=*((yn+(k%dimcirc))-j); } for(zi=0;zi<dimcirc;zi++) { } } } void conv(int dim1,int x[],int dim2,int h[],int y[]) { /*Declaro e Inicializo las variables contador de los vectores*/ int xi=0,yi=0,hi=0; int dimres=dim1+dim2-1; for(xi=0;xi<dim1;xi++) { for(hi=0;hi<dim2;hi++) { y[xi+hi]=(y[xi+hi]+x[xi]*h[hi]); } } for(yi=0;yi<dimres;yi++) } }