Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- void elimina_numeri_consecutivi(int [], int *);
- int is_even(int);
- int main() {
- int array[]={ 2, 7, 3, 6, 8, 4, 0, 5, 2, 7, 0, 4, 6, 7, 3, 1, 2, 4, 6 }, n=(&array)[1]-array, i;
- elimina_numeri_consecutivi(array, &n);
- for(i=0;i<n;i++)
- printf("%d\t", array[i]);
- return 0;
- }
- void elimina_numeri_consecutivi(int array[], int * size){
- int i, j=0;
- for(i=0;i<*size-1;i++){
- if(is_even(array[i])&&is_even(array[i+1]))
- while (is_even(array[i])) i++;
- (i>*size)?:(array[j++]=array[i]);
- }
- *size=j;
- }
- int is_even(int n){
- return !(n&1);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement