3 svar
94 visningar
mattegeni2000 behöver inte mer hjälp
mattegeni2000 154
Postad: 8 dec 2022 15:32

Returnera 1 om listan är tom, annars 2

Hej, jag ska retunera 1 om listan är tom annars 2. Och jag undrar hur skriver man en kod om en lista är tom?

Min kod ser ut så här,men den verkar vara fel.

int isEmpty(const List list)
{
    if (list==NULL) {

        return 1;
    }
    else
    {
        return 0;
    }


    return isEmpty; 
}
Fermatrix 7841 – Fd. Medlem
Postad: 8 dec 2022 15:35 Redigerad: 8 dec 2022 15:36

Vi måste veta vad List är för något till att börja med. 

Sen är det högst oklart varför du tar emot en const List. 

Vad ska:

return isEmpty;

Betyda?

mattegeni2000 154
Postad: 8 dec 2022 15:48
Listan inhåller:


void menu(List head)
{
    int choice;
    Data data;
    char c; //Anvands endast for att rensa lasbufferten
    
    do
    {
        printf("\n\n--------------MENU--------------\n"
               "1 - Print list\n"
               "2 - Add data first in list\n"
               "3 - Add data last in list\n"
               "4 - Remove first node in list\n"
               "5 - Remove last node in list\n"
               "6 - Remove data in list\n"
               "7 - Number of nodes in list\n"
               "8 - Is the list empty?\n"
               "9 - Get first element in list\n"
               "10 - Get last element in list\n"
               "11 - Search in list\n"
               "12 - Clear list (removes all nodes)\n"
               "13 - End program\n"
               "-----------------------------------\n"
               "Choice: ");
        
Dracaena skrev:

Vi måste veta vad List är för något till att börja med. 

Sen är det högst oklart varför du tar emot en const List. 

Vad ska:

return isEmpty;

Betyda?

Fermatrix 7841 – Fd. Medlem
Postad: 8 dec 2022 16:13

Listan kom inte med där men jag förstår det som att du skall implementera en länkad lista. Är den enkellänkad eller dubbellänkad?

Listan är tom om head pekar på null. Nu ser jag ju inte hur din lista ser ut men det borde vara något i denna stilen:

int isEmpty(List* list){
	if(!list)
		return 2
	return 1

}
Svara
Close