[Prolog] Pomoc oko nekoliko zadataka
Prikazujem rezultate 1 do 4 od 4

Tema: [Prolog] Pomoc oko nekoliko zadataka

  1. #1
    Nov član
    Učlanjen
    18.09.2008.
    Poruke
    1
    Reputaciona moć
    0

    Unhappy [Prolog] Pomoc oko nekoliko zadataka

    Imam nekoliko zadataka,pa bih bio veoma zahvalan kad bi mi pomogli oko resavanja .....

    1.Definirati predikat dodaj/2,čiji je prvi argumenat lista celih brojeva,a drugi argumenat je lista celih brojeva koja se dobija uvećanjem elemenata prve liste za 1,npr.:

    ?-dodaj([3,2,5,10],X).
    X=[4,3,6,11].


    2.Definirati predikat dupliraj/2,čiji je prvi argumenat ulazna lista,a drugi argumenat je lista koja se dobije dupliranjem elemenata ulazne liste ,npr.:

    ?-dupliraj([3,student,vincent],X).
    X=[3,3,student,student,vincent,vincent].

    3.Napisati pravilo koje računa sumu liste,te onda pravilo koje pronalazi najveći član u listi.Primjer:

    ?-sumaliste([11,2,3,4],A).

    A=20.
    Yes
    ?-maxl([11,2,3,4],B).

    B=11.
    Yes

    Hvala unapred!!



  2. #2
    Zainteresovan član
    Učlanjen
    05.09.2008.
    Poruke
    122
    Reputaciona moć
    0

    Podrazumevano Re: [Prolog] Pomoc oko nekoliko zadataka

    samo objasni sta su ti predikati.

    Kod:
    unsigned char * Dupliraj (unsigned char * stkLista, unsigned short stkDuzinaListe)
    {
        unsigned short localDuzinaDupliciraneListe = stkDuzinaListe * 2; //Posto je duplirana lista duplo duza, zna se...
        unsigned char * localDupliciranaLista = malloc (localDuzinaDupliciraneListe); //Obezbedjuje memoriju za dupliranu listu.
        unsigned short i = stkDuzinaListe; //Iterator. Mada brze radi ako stavis int u 32bitnim sistemima.
        for (; i > 0; i--) //Na Intel(R) IA-32 familije procesorima zapravo postoje samo opadajuce petlje. Radi orijentacije pravi takve.
        {
            *localDupliciranaLista = *stkLista; //'*' ispred 'pokazivac' daje ono na sta pokazuje pokazivac, i taj tip podataka, iliti upravlja sa tim na sta pokazuje pokazivac.
            localDupliciranaLista ++; //Pomera pokazivac unapred, kako bi isti sada upravljao sa sledecim podatkom u nizu. Ovde unsigned char (tj. BYTE (0 - 255)).
            *localDupliciranaLista = *stkLista; //Dodaje isti clan iz niza stkLista i u ovo mesto u localDupliciranaLista, kako bi ti dobio ono sto si trazio.
            localDupliciranaLista ++; //Priprema za 
            stkLista ++;              //    slececu iteraciju.
        }
        localDupliciranaLista -= localDuzinaDupliciraneListe; //Vraca pokazivac na prvi elemenat niza.
        stkLista -= stkDuzinaListe; //Isto to.
        return localDupliciranaLista; //Vraca rezultat funkcije na stack.:)
    }
    ovo ti je najjednostavnije, al mogu ti napisati i za "niz reci' ako ti treba.
    Poslednji put ažurirao/la MIKROJEB : 21.09.2008. u 18:35

  3. #3
    Domaćin
    Učlanjen
    05.10.2005.
    Pol
    muški
    Poruke
    3.777
    Tekstova u blogu
    1
    Reputaciona moć
    0

    Podrazumevano Re: [Prolog] Pomoc oko nekoliko zadataka

    Zar covek nije trazio da se problem resi u p.j. prolog?

    Ja nisam strucan da radim u prologu, te ne mogu da pomognem.

  4. #4
    Zainteresovan član
    Učlanjen
    05.09.2008.
    Poruke
    122
    Reputaciona moć
    0

    Podrazumevano Re: [Prolog] Pomoc oko nekoliko zadataka

    Nemam blage veze sta je programski jezik (p. j?) prolog nisam ni znao sta mu to znaci .

Slične teme

  1. Pomoc oko zadataka
    Autor dexkg u forumu Prirodne nauke
    Odgovora: 7
    Poslednja poruka: 12.04.2008., 14:55
  2. potrebna zbirka zadataka iz fizike
    Autor rakeli u forumu Prirodne nauke
    Odgovora: 0
    Poslednja poruka: 26.01.2008., 11:58
  3. Zbirka zadataka iz hemije !!
    Autor raxic u forumu Prirodne nauke
    Odgovora: 9
    Poslednja poruka: 27.11.2007., 16:52
  4. Odgovora: 230
    Poslednja poruka: 06.07.2007., 10:47
  5. Prolog
    Autor Guru u forumu Programiranje
    Odgovora: 1
    Poslednja poruka: 16.01.2004., 21:44

Pravila za slanje poruka

  • Ne možete kreirati novu temu
  • Ne možete poslati odgovor
  • Ne možete dodati priloge
  • Ne možete prepraviti svoju poruku
  •