//
#include<stdlib.h>

void array_remove(double *arr, int *pn, int pos) {
	int x = *pn;
	int y = pos;
	if (x > y) {
		//check if after deletion size is zero!
		if (x > y) {
			for (int i = y; i < x-1; i++) {
				arr[i] = arr[i + 1];
			}

			arr=realloc(arr, sizeof(double) * x-1);
			*pn=*pn-1;
		}
	}
}

int main(void) {
	int pn = 5;/*array length*/
	int pos = 4;/*position of the number to be deleted*/
	double *arr = malloc(sizeof(double)*pn);

	for(int i=0;i<pn;i++){
		arr[i] = i;
	}

	for(int i=0;i<pn;i++){
		printf("%.f ",arr[i]);
	}
	printf("\n");

	printf("%i\n",pn);
	array_remove(arr, &pn, pos);

	for(int i=0;i<pn;i++){
		printf("%.f ",arr[i]);
	}
	printf("\n");
	printf("%i",pn);


	free(arr);




}



