Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int checkDivisionZero(HieList* list, HieElem* head, int& err)
- {
- if (err)//если флаг не ноль, то раннее встречалась ошибка
- return 1;
- if (head == nullptr)
- {
- cout << "Error, an empty head element." << endl;
- err = 6;
- return 1;
- }
- HieElem* temp = head;
- int fl = 0;
- while(temp != nullptr)
- {
- if (temp->haveChild == 0)//если элемент содержит указатель на дочерний список
- {
- return checkDivisionZero(list, temp->child, err);
- }
- else
- {
- if ((temp->info) == '/')
- {
- fl = 1;
- temp = temp->next;
- continue;
- }
- if (fl == 1)
- {
- fl = 2;
- temp = temp->next;
- continue;
- }
- if (fl == 2)
- {
- if ((temp->info) == 0)
- {
- cout << "Error, division by zero!" << endl;
- return 1;
- }
- temp = temp->next;
- }
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement