Close
Faqja 2 prej 2 FillimFillim 12
Duke shfaqur rezultatin 11 deri 15 prej 15
  1. #11
    Programues Softueresh Maska e edspace
    Anėtarėsuar
    04-04-2002
    Vendndodhja
    Filadelfia, SHBA
    Postime
    2,565
    Mė poshtė ėshtė skica e plotė qė tregon hapat pėr tė shtuar njė hallkė tė re nė zinxhir.

    Nė hapin e parė shikojmė qė koka dhe bishti janė tė lidhura me njėra tjetrėn.

    Kodi:
    koka->M = bishti
    bishti->P = koka
    
    trupi->tekst = "forum"       //shtojmė fjalėn forum 
    trupi->M = bishti                //e bashkojmė mbrapa me bishtin
    trupi->P = bishti->P           //e bashkojmė me hallkėn para bishtit
    
    bishti->P = trupi                //bishti lidhet para me hallkėn e re
    (bishti->P)->M =  trupi       //hallka qė lidhej me bishtin lidhet me trupin
    
    //Dy rreshtat e fundit mund tė shkruhen edhe kėshtu:
    bishti->P = (bishti->P)->M = trupi
    Kodi mė lart ėshtė shprehur edhe nė skicėn mė poshtė.
    - Ndėrtohet hallka e re dhe bėhet lidhja (shigjetat e kuqe)
    - Prishen lidhjet e vjetra (shigjetat gri) dhe ndėrtohen lidhjet e reja (shigjetat blu)
    Fotografitė e Bashkėngjitura Fotografitė e Bashkėngjitura  
    Edi

  2. #12
    Larguar Maska e cunimartum
    Anėtarėsuar
    07-06-2002
    Vendndodhja
    Canada
    Postime
    678
    Po fus edhe te njejtin implementim te programit por kete rradhe duke perdorur pointerin "ListNodePtr" e specifikuar ne Macro.
    /* Thjesht eshte ndryshuar "struct lNode * me pointerin e specifikuar ne Macro */
    Skedarėt e Bashkėngjitur Skedarėt e Bashkėngjitur
    Fen e ke krejt personale. MEMEDHEUN E KEMI TE PERBASHKET.

  3. #13
    Larguar Maska e cunimartum
    Anėtarėsuar
    07-06-2002
    Vendndodhja
    Canada
    Postime
    678
    Gjithashtu edhe nje implementim te simpleInsert(char *fjale) por kete rradhe duke perdorur vetem dy hallkat "bisht" dhe "koke" si hallka globale, dhe do sqaroj nje detaj tek i cili ngaterrohen shpesh te porsa ardhurit ne C, qe ishte edhe arsyeja e krijimit te rootP e cila normalisht eshte e panevojshme.
    Kodi:
    struct lNode * simpleInsert(char * insert)
    {	
    	char *tempString;
    	struct lNode * temP;
    	
    	if( (tempString = (char *) malloc(strlen(insert) * sizeof(char) +1 ) ) == NULL)	/* Alokohet memorje \
    	e mjaftueshme per fjalen, nese nuk ka vend te mjaftueshem ne Memorje dalim menjehere */
    	{
    		printf("out of memory");
    		freeMemory();
    		exit(1);
    	}
    	strcpy(tempString, insert);	/
    	if(isRepeated(tempString)) { free(theLinePtr); return NULL; }
    	
    	if( (temP = (struct lNode *) malloc(sizeof(ListNode) )) == NULL)	/* Alokohet memorje \
    	e mjaftueshme per nje strukture lNode, nese nuk ka vend te mjaftueshem ne Memorje dalim menjehere */
    	{
    		printf("out of memory");
    		freeMemory();
    		exit(1);
    	}
    		headP->prev->next = temP;		/* KUJDES (head->prev) eshte hallka para headP dhe mbi ate punojme \
    		duke dereferencuar next */
    		temP->prev = headP->prev;		/* KUJDES menjehere prev i temP merr adresen e prev te headP qe tashme \
    		do jete pas temP */
    		headP->prev = temP;
    		temP->next = headP;
    		temP->string = tempString;
    	}
    	free(theLinePtr);	/* Lirohet rreshti qe u alokua ne getNextLine, \ 
    	shume kujdes duhet bere ne lirimet e memorjes */
    }
    Fen e ke krejt personale. MEMEDHEUN E KEMI TE PERBASHKET.

  4. #14
    Larguar Maska e cunimartum
    Anėtarėsuar
    07-06-2002
    Vendndodhja
    Canada
    Postime
    678
    Pra u mor hallka (headP->prev->next) dhe ju dha adresa e temP.
    Keto levizje jane te pranueshme ne C pasi pointing ne pointers eshte e lejueshme.
    Duhet bere kujdes mos te dereferencohet nje pointer pa u bere lidhjet e nevojshme.
    Ne kodin e mesiperm headP->next nuk lirohet ne memorje dhe kjo behet per shkak se nese headP->next do te lirohej atehere nuk do te ishte vete pointeri qe do lirohej por struktura lNode qe ai point.
    Vlen per tu permendur ky fakt pasi keto jane gabimet me te rrezikshme pasi kodi per momentin mund te punoje pasi Sistemi nuk do ta mbishkruaj ate pjese te memorjes por kur nje dite Sistemit ti duhet ajo pjese menjehere mbas lirimit te saj atehere ky bug do jete jashtezakonisht i veshtire per tu gjetur.
    Fen e ke krejt personale. MEMEDHEUN E KEMI TE PERBASHKET.

  5. #15
    Larguar Maska e cunimartum
    Anėtarėsuar
    07-06-2002
    Vendndodhja
    Canada
    Postime
    678
    ...
    Skedarėt e Bashkėngjitur Skedarėt e Bashkėngjitur
    Fen e ke krejt personale. MEMEDHEUN E KEMI TE PERBASHKET.

Faqja 2 prej 2 FillimFillim 12

Tema tė Ngjashme

  1. Varfėria dhe mizerja.
    Nga DI_ANA nė forumin Tema shoqėrore
    Pėrgjigje: 125
    Postimi i Fundit: 18-01-2017, 05:25
  2. Wehhabizmi sipas Ehl-i Sunnetit
    Nga Bani gjk nė forumin Komuniteti musliman
    Pėrgjigje: 31
    Postimi i Fundit: 22-10-2009, 12:28
  3. Ēlirimi i Frymės
    Nga Matrix nė forumin Komuniteti protestant
    Pėrgjigje: 59
    Postimi i Fundit: 12-08-2005, 12:55

Regullat e Postimit

  • Ju nuk mund tė hapni tema tė reja.
  • Ju nuk mund tė postoni nė tema.
  • Ju nuk mund tė bashkėngjitni skedarė.
  • Ju nuk mund tė ndryshoni postimet tuaja.
  •