Advertisement
Guest User

Untitled

a guest
Apr 25th, 2018
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.05 KB | None | 0 0
  1. /*napisac fucnkej ktora przyjmeijako parameter
  2. tablice liczb rzeczywistych, liczbe calkowita n - wielkosc tablicy, wartosc rzeczywista prog, wskaxnik typu calkoiwtego n1
  3. tworzy nowa tablice, alokuje dlan nowa pamiec
  4. usuwajac z tablicy wszystkie elementy, ktore przekraczaja zadany prog
  5. zwraca wskaxnik do tablicy oraz wielkośc przez parametr n1*/
  6.  
  7. #include <stdio.h>
  8. #include <stdlib.h>
  9.  
  10. float * f(float *r, int n, float prog, int* n1)
  11. {
  12.  
  13. int i = 0, c = 0, k = 0;
  14. float *o;
  15. printf("asdf");
  16. for(;i < n; i++)
  17. {
  18. if(*(r+i) > prog)
  19. {
  20. c++;
  21. }
  22. }
  23. o = (float*)malloc(sizeof(float) * (n - c + 1));
  24. n1 = n - c;
  25. for(i = 0; i < (n-c); i++)
  26. {
  27. if(*(r+i) <= prog)
  28. {
  29. *(o+k) = *(r+i);
  30. k++;
  31. }
  32. }
  33. return o;
  34. }
  35.  
  36.  
  37.  
  38. int main()
  39. {
  40. float t[233], *asdf, prog;
  41. int i, ls= 0, lt = 0, n, n1;
  42.  
  43. scanf("%d", &n);
  44. for(i = 0; i < n; i++)
  45. {
  46. scanf("%f", (t+i));
  47. }
  48. scanf("%f", &prog);
  49. printf("asdf");
  50. asdf = f(t, n, prog, &n1);
  51. for(ls = 0; ls<n1; ls++)
  52. {
  53. printf("%f ", *(asdf+ls));
  54. }
  55. while(1);
  56. return 0;
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement