Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #define OK 0
- #define ERROR_INPUT 1
- #define CORRECT_ELEM 1
- #define MAX_SIZE 10
- #define MIN_SIZE 1
- #define NO_NEW_NUMBERS 2
- int check_number(int n)
- {
- int last = n % 10;
- while (n > 9)
- n /= 10;
- if (n == last)
- return 1;
- return 0;
- }
- void print_arr(int arr[], int size)
- {
- for (int i = 0; i < size; i++)
- printf("%d ", arr[i]);
- }
- int arr_input(int arr[], int size, int new_arr[], int *pointer_new_size)
- {
- int new_el = 0;
- int res = 0;
- puts("Enter arr: ");
- for (int i = 0; i < size; i++)
- {
- new_el += scanf("%d", &arr[i]);
- res = check_number(arr[i]);
- if (res)
- {
- new_arr[*pointer_new_size] = arr[i];
- *pointer_new_size += 1;
- }
- }
- if (new_el != size)
- return ERROR_INPUT;
- print_arr(new_arr, *pointer_new_size);
- return OK;
- }
- int main()
- {
- int arr_size = 0;
- int new_size = 0;
- int *pointer_new_size = &new_size;
- int arr[MAX_SIZE] = { 0 };
- int new_arr[MAX_SIZE] = { 0 };
- puts("Enter arr size: ");
- int check_input = scanf("%d", &arr_size);
- if (check_input != CORRECT_ELEM || arr_size > MAX_SIZE || arr_size < MIN_SIZE)
- return ERROR_INPUT;
- check_input = arr_input(arr, arr_size, new_arr, pointer_new_size);
- if (check_input)
- return ERROR_INPUT;
- if (new_size == 0)
- return NO_NEW_NUMBERS;
- return OK;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement