C - mazanie linearne spajaneho zoznamu

Programovacie jazyky, rady, poradňa...
johnnytaurus
Novice
Novice
Príspevky: 1
Registrovaný: 02 dec 2009, 12:13

C - mazanie linearne spajaneho zoznamu

Príspevok od používateľa johnnytaurus »

vie mi niekto povedat, preco mi z funkcie nevracia smernik na druhu polozku v zazname po vymazani prvej?

zadavam zatial len string z prveho zaznamu

Kód: Vybrať všetko

AUTA *f_z(AUTA *p1)
{
	int i,z,n,d,x=0;
	char nazov[50],sn[50];
	AUTA *pp,*px,*p;

    getchar();
    gets(nazov);
    z=0;

	for (i=0;i<strlen(nazov);i++)
        nazov[i]=tolower(nazov[i]);

	for (p=pa=p1;pa!=0;pa=pa)
    {


        if (pa!=0)
        {
            x=0;
            printf("%d\n",pa->cena);
            *strcpy(sn,pa->znacka);
            for (i=0;i<=strlen(pa->znacka);i++)
                sn[i]=tolower(pa->znacka[i]);
            printf("1\n");
            if (strstr(sn,nazov) != 0)
            {printf("2\n");

                z++;
                if (p1==pa)
                {
                    printf("3\n");
                    p1=p1->dalsi;
                    free(pa);
                    p=p1;
                    pa=p1;
                    x=1;
                }
            }
        }
        if (x==0)
        {
            pa=pa->dalsi;

        }
	}

	printf("Vymazalo sa %d zaznamov\n",z);

    return p1;
textak:

Kód: Vybrať všetko

$
osobny automobil
Ferrari
Autobazar Pestovatelska 4 Bratislava
68957
2000
udrziavane cervene dvojdverove
$
kamion
Renault magnum
AUTO Modranska 5 Senec
12345
2006
po havarii opraveny v dobrom stave
$
motorka
yamaha
srotovisko
20000
2000
asdasd
feromakovi
Expert
Expert
Príspevky: 165
Registrovaný: 24 okt 2008, 14:16
Bydlisko: Bánovce nad Bebravou

odpoveď

Príspevok od používateľa feromakovi »

ten zdroják máš taký divný (zaujímavo riešený)...ale máš ho dobre
chybu máš v maine...resp vo funkcií kde túto funkciu voláš. :)
harrison314
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 8224
Registrovaný: 27 máj 2009, 20:42
Bydlisko: Bratislava
Kontaktovať používateľa:

Príspevok od používateľa harrison314 »

hmmmm.....
niekto tu studuje na FIIT
feromakovi
Expert
Expert
Príspevky: 165
Registrovaný: 24 okt 2008, 14:16
Bydlisko: Bánovce nad Bebravou

odpovede

Príspevok od používateľa feromakovi »

harrison314 napísal:hmmmm.....
niekto tu studuje na FIIT
tak tak ak aj ty nezabudni zdroják oráfať a zase bude 25 či koľko plagiátorov :D
harrison314
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 8224
Registrovaný: 27 máj 2009, 20:42
Bydlisko: Bratislava
Kontaktovať používateľa:

Príspevok od používateľa harrison314 »

tak tak ak aj ty nezabudni zdroják oráfať a zase bude 25 či koľko plagiátorov
:lol: :hehe: ten zdrojak je fakt cudny, dost lamacky a neefektivny ( najme ten for :lol: , nic podobne som este nevidel ) ,
len som zvedavy ci ci doticneho napadlo , ze program na zistovanie zhody sa pozera aj na net a teraz sa ocitne na ciernej listine plagiatorov,
no smola
feromakovi
Expert
Expert
Príspevky: 165
Registrovaný: 24 okt 2008, 14:16
Bydlisko: Bánovce nad Bebravou

odpoveď

Príspevok od používateľa feromakovi »

a tak myslím že to by pred komisiou obstalo. A mimochodom z prvého projekt, mal som tam aj ja nejakú chybu a tiež som môj zdroják zavesil na net dokonca na niekolko fór :) tiež ma to nenapadlo :) ale nebol vyhodnotený ako plagiát čiže je vidno že v tom ich programe majú tiež nejaké bugy :)
Napísať odpoveď