Hellko

Untitled

Dec 20th, 2012
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.30 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int* fff(int* m,int k) {
  5. int* b;
  6. int z=0;
  7. b=(int*)calloc(k,sizeof(int));
  8. for(int i=0;i<10;i++)
  9. if(m[i]%2==1)
  10. b[z++]=m[i];
  11. return b;
  12. }
  13.  
  14. int main() {
  15. int i=0,k=0;
  16. int* m;
  17. int* b;//создали указатели на 2 массива - исходный и тот, который нужно вернуть
  18. //printf("Vvedite razmer massiva: ");
  19. //scanf("%d",&i);
  20. m=(int*)calloc(10,sizeof(int)); // исходный массив из 10 элементов, можно было просто Int m[10]
  21.  
  22. for(i=0;i<10;i++) //заполняем массив элементами
  23. scanf("%d",&m[i]);
  24.  
  25. for(i=0;i<10;i++) //считаем количество нечётных элдементов, забиваем в k
  26. if(m[i]%2==1) k++;
  27.  
  28. b=(int*)calloc(k,sizeof(int)); // b=(нужный тип даных*)calloc(размер массива,размер элемента массива(байт))
  29. //создали массив размера k
  30. b=fff(m,k);// вызываем функцию fff и посылаем в неё указатель на массив m и его размер
  31. int j=10; //количество отступов
  32. for(i=0;i<k;i++)
  33. printf("%*d",j,b[i]);
  34. }
Advertisement
Add Comment
Please, Sign In to add comment