/*
-------------------------------------------------------------------------------------------------
ASSIGNMENT NO : 1
TITLE : Find the output of a given system for given input sequence using linear convolution in C.
-------------------------------------------------------------------------------------------------
*/
#include<stdio.h>
#include<conio.h>
int x[10],h[10],y[10];
void main()
{
int i,j,m,n;
clrscr();
printf("\\n Enter The Number Of Values In X => ");
scanf("%d",&m);
printf("\\n Enter The Number Of Values In H => ");
scanf("%d",&n);
printf("\\n Enter The Input For X[n] => \\n");
for(i=0;i<m;i++)
scanf("%d",&x[i]);
printf("\\n Enter The Input For H[n] => \\n");
for(i=0;i<m;i++)
scanf("%d",&h[i]);
for(i=m;i<m+n-1;i++)
x[i]=0;
for(i=n;i<m+n-1;i++)
h[i]=0;
for(i=0;i<m+n-1;i++)
{
y[i]=0;
for(j=0;j<=i;j++)
y[i]=y[i]+(x[j]*h[i-j]);
}
for(i=0;i<m+n-1;i++)
printf("\\n The Value Of Output For Y[%d] = %d",i,y[i]);
getch();
}