Advertisement
Guest User

Untitled

a guest
Oct 24th, 2014
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.77 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. void calcularSobreposicao(int n, float *x, int k, float *h){
  4. int i,j;
  5.  
  6. float y[n+k]; //Resposta final
  7.  
  8. float yn[n][n + k]; //Respostas ao impulso
  9.  
  10.  
  11. for(i=0;i < n; i++){
  12. y[i] = 0;
  13. for(j=0;j<n+k;j++){
  14. yn[i][j] = 0;
  15. }
  16. }
  17.  
  18. for(i = 0; i < n; i++){
  19. for (j = 0; j < k; j++){
  20. yn[i][i + j] = x[i] * h[j];
  21. }
  22.  
  23. }
  24.  
  25. for(i = 0; i < n; i++){
  26.  
  27. for(j = 0; j < k + i; j++){
  28.  
  29. y[j] += yn[i][j];
  30.  
  31. }
  32.  
  33. }
  34.  
  35. for (i=0;i<n + k -1;i++)
  36. printf("%f\n", y[i]);
  37.  
  38.  
  39. }
  40.  
  41. int main (){
  42.  
  43. int i,n,k;
  44.  
  45.  
  46. scanf("%d",&n);
  47. float x[n];
  48.  
  49. for (i=0;i<n;i++)
  50. scanf("%f",&(x[i]));
  51.  
  52.  
  53. scanf("%d",&k);
  54. float h[k];
  55.  
  56. for (i=0;i<k;i++)
  57. scanf("%f",&(h[i]));
  58.  
  59.  
  60. calcularSobreposicao(n,x,k,h);
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement