DIV E9s_MOD?=
hg12345
hg12345 at freemail.hu
Sun Nov 28 15:36:21 CET 2004
Szia
Minden ANSI es nem ANSI C tudja, de valoszinuleg az inteligens
forditok a kevesbe jaratos programozok helyett megcsinaljak :-)
A megoldast a <stdlib.h> headerben kell keresni, egesz pontosan a
div_t div(int, int)
ldiv_t ldiv(long,long)
alatt, ehhez tartozik egy struct ami
struct div_t { int egesz; int maradek); }stilusu
Ennel sokkal nagyobb gond a szorzas mert ket 16 bites szam szorzata
32 bit, de a felso 16 bitre nincs ilyen megoldas aki tudja szivesen
vennem a megoldasat. :-),
Remelem erre gondoltal.
udv HG
Rancz Lajos <csigaaelektro at freemail.hu> írta:
> Helló!
>
> ANSI C tutti nincs. Szerintem ez fordító intellignecia függő, valamelyik
rájön, vmelyik nem.
>
> Üdv,
> Lajos
>
> On Sun, 28 Nov 2004 12:39:50 +0100, Nya'ri Viktor wrote:
> > Hello!
> >
> > Hogy lehet egy C compilert (nevezetesen CCS C PIC-re, de talán
> > mindegyikre igaz) rávenni, hogy a DIV és MOD utasitásokat
> > _egyszerre_ csinálja meg?
> >
> >
> > int alfa, beta, gamma;
> >
> > beta = alfa / 10;
> > gamma = alfa % 10;
> >
> >
> > Szal meghivja az osztas-függvényt (belso", nem látszik, mi van
> > benne, még a .LST file-be sem forditja be; _titkos_) egyszer a /-
> > re, és az eredményt globális változóban kapja vissza (valami
> > @CRATCH-nek hívja, C-böl nem tudok hivatkozni rá), amit utána
> > betesz nekem beta-ba, aztán ugyanazt a fv.t hívja meg a %-re, és
> > egy másik (@SCRATCH) globális változóban kapja vissza az
eredményt,
> > amit betesz gamma-ba. Hogy lehetne rábírni a C forditót, hogy csak
> > egyszer hívja meg, és a két külön globális változóból szedje elo"
> > az eredményeket egymás után; van erre valami C formula?
> >
> > V.
> >
> > -----------------------------------
> > Szponzorunk: http://tonerbolt.hu/
>
>
> -----------------------------------
> Szponzorunk: http://tonerbolt.hu/
>
More information about the Elektro
mailing list