Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- void calcularSobreposicao(int n, float *x, int k, float *h){
- int i,j;
- float y[n+k]; //Resposta final
- float yn[n][n + k]; //Respostas ao impulso
- for(i=0;i < n; i++){
- y[i] = 0;
- for(j=0;j<n+k;j++){
- yn[i][j] = 0;
- }
- }
- for(i = 0; i < n; i++){
- for (j = 0; j < k; j++){
- yn[i][i + j] = x[i] * h[j];
- }
- }
- for(i = 0; i < n; i++){
- for(j = 0; j < k + i; j++){
- y[j] += yn[i][j];
- }
- }
- for (i=0;i<n + k -1;i++)
- printf("%f\n", y[i]);
- }
- int main (){
- int i,n,k;
- scanf("%d",&n);
- float x[n];
- for (i=0;i<n;i++)
- scanf("%f",&(x[i]));
- scanf("%d",&k);
- float h[k];
- for (i=0;i<k;i++)
- scanf("%f",&(h[i]));
- calcularSobreposicao(n,x,k,h);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement