Застосування атд
15

element *temp_right;

element *temp;

while(head){//для просування по рядках

temp_right = head;

head = head->down;

while(temp_right){//для просування по стовбцях поточного рядка

temp = temp_right;//для видалення усіх елементів із поточного рядка

temp_right = temp_right->next;

delete temp;

}

}

}

 

/*Додавання у відповідне за порядком місце*/

void list::push(int item){

element *temp = head;

if(!temp){//якщо список пустий(матриця пуста)

head = new element;//виділення памяті під новий елемент

temp = head;

}

else{//якщо голова вже заповнена(перший елемент матриці)

while(temp->down)//шукаємо поточний рядок

temp = temp->down;

if(k < n){//якщо у рядку ще не всі елементи заповнені

while(temp->next)//пошук поточного елемента

temp = temp->next;

temp->next = new element;//виділення памяті під новий елемент

temp = temp->next;

}

else{//якщо почався новий рядок

k = 0;//поточний номер елемента у новому рядку=0

temp->down = new element;//виділення памяті під новий елемент