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;//виділення памяті під новий елемент