Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*napisac fucnkej ktora przyjmeijako parameter
- tablice liczb rzeczywistych, liczbe calkowita n - wielkosc tablicy, wartosc rzeczywista prog, wskaxnik typu calkoiwtego n1
- tworzy nowa tablice, alokuje dlan nowa pamiec
- usuwajac z tablicy wszystkie elementy, ktore przekraczaja zadany prog
- zwraca wskaxnik do tablicy oraz wielkośc przez parametr n1*/
- #include <stdio.h>
- #include <stdlib.h>
- float * f(float *r, int n, float prog, int* n1)
- {
- int i = 0, c = 0, k = 0;
- float *o;
- printf("asdf");
- for(;i < n; i++)
- {
- if(*(r+i) > prog)
- {
- c++;
- }
- }
- o = (float*)malloc(sizeof(float) * (n - c + 1));
- n1 = n - c;
- for(i = 0; i < (n-c); i++)
- {
- if(*(r+i) <= prog)
- {
- *(o+k) = *(r+i);
- k++;
- }
- }
- return o;
- }
- int main()
- {
- float t[233], *asdf, prog;
- int i, ls= 0, lt = 0, n, n1;
- scanf("%d", &n);
- for(i = 0; i < n; i++)
- {
- scanf("%f", (t+i));
- }
- scanf("%f", &prog);
- printf("asdf");
- asdf = f(t, n, prog, &n1);
- for(ls = 0; ls<n1; ls++)
- {
- printf("%f ", *(asdf+ls));
- }
- while(1);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement