Zaimplementować tylko funkcję , która jako parametr wejściowy dostaje listę jednokierunkową cykliczną ( w której przechowywane są liczby całkowite ) bez licznika , a jako wynik pod swoją nazwą ) zwróci wartość elementu największego przechowywanego na liście jeżeli lista nie jest pusta , a w przeciwnym razie zero . Należy zdefiniować typy danych , z których się korzysta w tej funkcji .
Czy kod jest poprawny? Po kompilacji z main nie wyświetla żadnych komunikatów, więc wydawało by się ze funkcja działa poprawnie. Czy ktoś mógłby to potwierdzić ?
Potrzebuję na studia. Być może coś jest nie tak z "int max = temp ->number"?
struct element{
int number;
element* next;
};
struct single_list{
element* current;
};
bool isEmpty(single_list l){
if (l.current == nullptr)
return true;
return false;
}
int get_max(single_list l){
if (isEmpty(l)){
element *temp = l.current;
int max = temp->number;
do{
if(max < temp->number)
max = temp->number;
temp=temp->next;
}while(temp!=l.current);
return max;
}
return 0;
}