#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#define LENGTH 10
#define SIZE 100

void insert(int elements[],int k,int val);
void delete_element(int elements[],int k);
int getsize(int array[]);

void insert(int elements[], int k, int val){
	int i;
	int length = getsize(elements);
	if(length>=SIZE)
		printf("配列のサイズが小さすぎます\n");
	for(i=length-1;k<=i;i--){
		elements[i+1] = elements[i];
	}
	length += 1;
	elements[k] = val;
}

void delete_element(int elements[], int k){
	int i;
	int length = getsize(elements);
	length -= 1;
	for(i=k-1;i<length;i++){
		elements[i] = elements[i+1];
	}
}

int getsize(int array[]){
	int i=0;
	while(array[i]!=-1){
		i++;
	}
	return i+1;
}

int main(void){
	int hai[SIZE];
	int i;
	int length;
	printf("********挿入前********\n");
	for(i=0;i<LENGTH;i++){
		hai[i] = i;
		if(i==LENGTH-1){
			printf("%d\n",hai[i]);
		}else{
			printf("%d,",hai[i]);
		}
	}
	hai[i]=-1;
	printf("%d\n",getsize(hai));
	
	insert(hai,4,100);
	length = getsize(hai)-1;
	printf("********挿入後********\n");
	for(i=0;i<length;i++){
		if(i==length-1){
			printf("%d\n",hai[i]);
		}else{
			printf("%d,",hai[i]);
		}
	}
	delete_element(hai,8);
	length = getsize(hai)-1;
	printf("********削除後********\n");
	for(i=0;i<length;i++){
		if(i==length-1){
			printf("%d\n",hai[i]);
		}else{
			printf("%d,",hai[i]);
		}
	}
	return 0;
}