Funkcja wczytuje liczby do momentu podania liczby zakonczonej na 111, na biezaco realokuje pamiec, zwraca ilosc liczb podzielnych przez 5. Notacja wskaznikowa. #include #include int liczby(void); main() { int b=0; b=liczby(); printf("Ilosc liczb podzielnych przez 5 wynosi %d\n", b); system("PAUSE"); return 0; } int liczby(void) { int *p=NULL; int i=0, licznik=0; p=(int*)malloc((i+1) *sizeof(int)); do { fflush(stdin); scanf("%d", p+i); if((*(p+i)-111)%1000==0 && *(p+i)>=0 || (*(p+i)+111)%1000==0 && *(p+i)<=0) // *** break; else if(*(p+i)%5==0 && *(p+i)!=0) licznik++; i++; p=(int*)realloc(p, (i+1) *sizeof(int)); } while(1); free(p); return licznik; } Funkcja wczytuje liczby do momentu podania 0, na biezaco realokuje pamiec, liczby parzyste zapisuje zdublowane, nieparzyste pojedynczo #include #include int* liczby(void); main(){ int *wsk=NULL; wsk=liczby(); free(wsk); system("PAUSE");return 0;} int* liczby(void){ int *p=NULL; int i=0, j; p=(int*)malloc((i+1) *sizeof(int)); do{fflush(stdin); scanf("%d", p+i); if(*(p+i)==0)break; else if(*(p+i)%2==0){ i++; p=(int*)realloc(p, (i+2) *sizeof(int)); *(p+i)=*(p+i-1); i++;} else{i++;p=(int*)realloc(p, (i+1) *sizeof(int)); *(p+i)=*(p+i);}} while(1); j=i;for(j=0 ; j #include int* podz(int liczba, int *il); main(){ int *wsk=NULL; int a, i, il=0; printf("Podaj liczbe: "); scanf("%d", &a);wsk=podz(a,&il); printf("Podzielniki liczby %d to:\n", a); for(i=0 ; i