Array

Updated 4 Oct 2026

addFirst

void addFirst(int e) {
	if (load < size) {
		for (int i = load; i > 0; i--) {
		A[i] = A[i - 1];
		}
	}
	A[0] = e;
	load++;
}

addLast

void addLast(int e) {
	if (load < size) {
	A[load] = e;
	load++;
	}
}

addAtIndex

void addAtIndex(int e, int index) {
	if (load < size) {
		for (int i = load; i > index; i--) {
			A[i] = A[i - 1];
		}
	A[index] = e;
	load++;
	}
}

removeFirst

int removeFirst() {
	if(load == 0)
		return -1; //Array is empty.
 
	for(int i = 0; i < load-1; i++) {
		A[i] = A[i+1];
	}
 
	A[load - 1] = 0; //Clear last element
	load--;
	return 0; //Success
}

removeLast

int removeLast() {
	if(load == 0) {
		return -1; //Array is empty.
	}
	A[load] = 0;
	load--;
	return 0; //Success
}

removeAtIndex

int removeAtIndex(int index) {
	if(load == 0) {
		return -1; //Array is empty.
	}
	for(int i = index; i < load - 1; i++) {
		A[i] = A[i + 1];
	}
	A[load - 1] = 0; //Clear last element
	load--;
	return 0; 
}

get

int getElementAtIndex(int index) {
	if(load == 0 || index >= load) {
		return -1; //Array is empty.
	}
	return A[index]; //Output.
}

set

void setElementAtIndex(int val, int index) {
	A[index] = val;
}