Hirdetés

Új hozzászólás Aktív témák

  • Karma
    félisten

    • Az utasításokat egy int típusú, 10 elemű tömbben kell tárolni, az alábbi felépítésben: x előjele,
    x6…x0, y előjele, y6…y0, y előjele, z6…z0 (minden byte egy koordináta előjele és hossza). A

    Nekem csak ezzel a résszel kapcsolatban lenne egy kérdésem egy nálam szakértőbb emberhez: itt ugye egy 4 byte-on ábrázolt int változóban tárolunk 3 darab 1 byte-os számot, a trükk, hogy ezeket kell kinyerni valahogy. A kérdés igazából annyi, hogy hogyan lehet megírni ezt a programot úgy, hogy akkor is működjön, ha az adott gépen az int nem 4 byte-os, hanem több vagy kevesebb? (Mondjuk ha több, akkor az nem gáz, de ha kevesebb, akkor baj van).
    Vagyis általánosan véve az a kérdés, hogy meg lehet-e mondani valahogy a fordítónak, hogy mi 4 byte-os inteket szeretnénk használni?

    Mod: Mondjuk a többiekkel ellentétben én nem kaptam meg ezt házi feladatnak, tehát a kérdés pusztán elméleti jellegű :D

    Mod2: Amúgy ritka balf*szul sikerült megfogalmazzák a feladatot, főleg az idézett részt nézegettem sokat, amíg rájöttem, mi a túrót szeretnének.

    Pl. úgy, hogy nem intet használsz, hanem longot, ami mindig 32-bites.

    Aki kitalálta azt, hogy: 1) intet kell használni, valamint 2) ezt kikiáltja C++ programozásnak, pedig ez csak egy C program, C++ fordítóval lefordítva, azt (hmm)... Nem illik azt mondani, hogy tarkón kéne lőni, úgyhogy csak tarkón kéne vágni.

Új hozzászólás Aktív témák