Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- int* fff(int* m,int k) {
- int* b;
- int z=0;
- b=(int*)calloc(k,sizeof(int));
- for(int i=0;i<10;i++)
- if(m[i]%2==1)
- b[z++]=m[i];
- return b;
- }
- int main() {
- int i=0,k=0;
- int* m;
- int* b;//создали указатели на 2 массива - исходный и тот, который нужно вернуть
- //printf("Vvedite razmer massiva: ");
- //scanf("%d",&i);
- m=(int*)calloc(10,sizeof(int)); // исходный массив из 10 элементов, можно было просто Int m[10]
- for(i=0;i<10;i++) //заполняем массив элементами
- scanf("%d",&m[i]);
- for(i=0;i<10;i++) //считаем количество нечётных элдементов, забиваем в k
- if(m[i]%2==1) k++;
- b=(int*)calloc(k,sizeof(int)); // b=(нужный тип даных*)calloc(размер массива,размер элемента массива(байт))
- //создали массив размера k
- b=fff(m,k);// вызываем функцию fff и посылаем в неё указатель на массив m и его размер
- int j=10; //количество отступов
- for(i=0;i<k;i++)
- printf("%*d",j,b[i]);
- }
Advertisement
Add Comment
Please, Sign In to add comment