C/C++

Prímfaktorizáció

Fórumok

Sziasztok!

Tudna valaki adni egy működő forráskódot primfaktorizációra? Ami egy adott bemeneti számot primtényezőire bont. előre is köszi!

c# iterátor segítség

Fórumok

Hello!
A következő kódban MelysegiBejárásban meghívott iteratornál hibát jelez, de nem tudom, hogy mi a gond, valahogy nem egyezik meg az iterátor típusa?
Akinek van ötlete szívesen fogadom!
Egy két deklaráció hiányzik, mert az mindenkinek egyértelmü :)


class MelysegiBejaras
{
         MBnode nodes;

        public void MelysegiB(Hashtable ht, Point s)
        {
           
            nodeArcList = ht;
            start = s;
           
            foreach (DictionaryEntry de in nodeArcList)
            {
                nodes.Add((Point)de.Key, 0, 0, 0, nil);
            }
            nodes.Set(start, 0, 0, 0, nil);
            msz = 0;
            bsz = 0;
           //ez az iterator nem müködik
            foreach (DictionaryEntry de in nodes)
            {
              
            }
        }
    }
    class MBnode
    {
        Hashtable nodeMB;
        internal sealed class Unit
        {
            public Unit(int m, int b, int c, Point p) { mszam = m; bszam = b; color = c; pont = p; }
            public int mszam;
            public int bszam;
            public int color;
            private Point pont;
          
            public Point MyPoint
            {
                get { return pont; }
                set { pont = value; }
            }           
        }       

        public MBnode()
        {
            nodeMB = new Hashtable();
        }

        public void Add(Point p, int m, int b, int c, Point szp)
        {
            nodeMB.Add(p, new Unit(m,b,c,szp) );
        }

             
        public IEnumerator GetEnumerator()
        {
            foreach (DictionaryEntry de in nodeMB)
            {
                yield return de.Key;
            }

        }
    }
}

Köszönöm a segítséget!

Fájldescriptorok magtalálása

Fórumok

Sziasztok!

Van arra valami API, módszer, ötlet, hogy egy program megtalálja az őbenne nyitva levő összes filédescriptort? Pl. a fork és exec között le kell zárni az összes descriptort kivéve néhány konkrétan megadott darabot, amiket viszont örököltetni kell.

Köszi.

struktúrára mutató pointer átadása cím szerint / ANSI C

Fórumok

Légyszi segítsen valaki, ha van egy struktúrám:


struct queue_raw{
        int ui_element;
        struct queue_raw *next;
};

typedef struct queue_raw queue_;

egy függvény ami a listába egy elemet betenne:


put_queue(queue_ **q,int x){
        if (*q){
                printf ("nem ures\n");

        }else{
                printf ("ures\n");
//                *q=malloc(sizeof(queue_));
//                *q->ui_element=x;
        }
        if (*q){
                printf ("nem ures\n");
        }

}

egy main rész:


int
main(void){
        queue_ *q = NULL;


        put_queue(&q,1);
        if (q){
                printf ("nem ures\n");

        }else{
                printf ("ures\n");
        }

}

akkor hogyan tudok a main részben úgy deklarálni egy mutatót amit aztán cím szerint tudok átadni a függvénynek és amikor visszatér a vezérlés a main következő sorához akkor tényleg benne legyen a sorban az elem?
a láncolást egyelőre nem csináltam meg most nem is az a lényeg, hanem az, hogy ha a mainban megcsinálom a q változót így:


queue_ *g = NULL;

akkor ezt cím szerint így tudom átadni a függvényemnek?


   put_queue(&q,1);

A függvényfejnek meg így kell kinéznie?


   put_queue(queue_ **q,int x)

Ha ez jó, akkor hogyan látok bele a struktúrába? csak mert ahogyan próbáltam az nem jó:


   *q=malloc(sizeof(queue_));
   *q->ui_element=x;

cpp :'undefined reference to' minden osztalyban levo fuggvenyre

Fórumok

eloszor is visual studioban tanultam programozni es nem nagyon ertem a linuxban e teren levo dolgokat egyenlore. Gondoltam, leforditom az egyik regebben keszitett programomat. ncurses-en tuljutottam, csakhogy valamiert mindenfuggvenyre forditas kozben, ilyen hibat ir ki:

main.cpp:(.text+0xdd): undefined reference to `Tabla::Tabla()'
main.cpp:(.text+0x119): undefined reference to `Tabla::print(int, int)'
main.cpp:(.text+0x172): undefined reference to `Tabla::cursorset(int, int)'

etc. etc. nem akarom teleirni az egeszet

amugy ez egy malomjatek, itt a forras:src

libdvdnav

Fórumok

libdvdnav-hoz keredek valami fejlesztői doksit. Egy progihoz kellene DVD menü kezelést készíteni. Minden ötlet érdekel!

Gnome Applet Popup Context help

Fórumok

Üdv,

Szeretnék 1 egyszerű appletet írni C-ben, amire ha felé húzom az egeret, kiír valamit, mint pl aksi jelző.

http://www.gnome.org/projects/ORBit2/appletstutorial.html
^^-t olvasgatva, kattintásra ablak megy. o/

Hogy megy ez az context popup dolog?
Én a GtkTooltip -et találtam némi keresgélés után, de mielőtt belevágnék, jó lenne valami baráti visszajelzés... hogy mivel érdemes ezt csinálni.
szerk:
GTkTooltip ok. Kaptam egy kis bátorítást IRL.
Kérdésem mondjuk még maradt: A gmail checkerem mivel nyomja ki a dumáját?

Egy helloworld komplexitású dologról van szó, szóval paranoiás lévén, előre közlöm, hogy nem akarom más programozási nyelvben írni. ;)

Kösz
cs

hardverkulcs kezelése

Fórumok

Hi!

Egy adott szoftverből hardverkulcsok kezeléséhez szeretnék infót kérni, ha valaki csinált már hasonlót.
Az igény nagyon egyszerű: csak hardverkulccsal lehessen a progimat használni.
Elsősorban winen kéne mennie, de nem baj ha megy linuxon is.

Tehát néhány kérdés:
A hardverkulcs ugye egy jelszót tárol lényegében. És ált USB-n csatlakozik a géphez. Kell hozzá vmi spéci driver? Van olyan (készen kapható) termék, ami támogat linuxot/windowst is esetleg?
Esetleg C++ libek léteznek az ilyesmi eléréséhez, vagy ezeket mindig az adott hardverkulcsot készítő cég adja...?

Kösz előre is,
kl223

adott könyvtárban a fájlnevek beolvasása elérési utvonallal

Fórumok

Lenne egy számomra megoldhatatlan probléma, ebben kérném segitségeteket:

a feladat: ".... egy program, ami beszippantja a merevlemez egy elore megadott reszenek a konyvtarstrukturajat (eleresi uttal és filenevekkel) és ezeket beleirja egy fajlba....."

c++ban kellene megoldani, devc-ben simán fusson és a lehetö legegyszerübben :)
Várok minden konstruktiv jellegü választ!

Üdv.:
Dávid