Path: ccsf.homeunix.org!ccsf.homeunix.org!news1.wakwak.com!nf1.xephion.ne.jp!onion.ish.org!gcd.org!news.yamada.gr.jp!newsfeed.media.kyoto-u.ac.jp!newsfeed.mesh.ad.jp!t-newsgw1.odn.ne.jp!nwall.odn.ne.jp!not-for-mail
From: IIJIMA Hiromitsu <delmonta@ht.sakura.ne.jp>
Newsgroups: fj.comp.lang.c
Subject: Re: =?iso-2022-jp?B?GyRCJDMkcyRKJTMhPCVJPXEkLyEpGyhC?=
Date: Fri, 11 Mar 2005 22:49:49 +0900
Organization: DENNOU GEDOU GAKKAI, N. D. D. // FABRICA UTILITATIS
Lines: 84
Message-ID: <4231A1FD.F0CC81AC@ht.sakura.ne.jp>
References: <42314FB4.98E4692A@ht.sakura.ne.jp> <s7ffyz2fsgv.fsf@xxx.kgc.co.jp>
NNTP-Posting-Host: eatcf-120p35.ppp15.odn.ne.jp
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-2022-jp
Content-Transfer-Encoding: 7bit
X-Trace: nwall1.odn.ne.jp 1110549048 82786 218.218.207.35 (11 Mar 2005 13:50:48 GMT)
X-Complaints-To: news@odn.ad.jp
NNTP-Posting-Date: Fri, 11 Mar 2005 13:50:48 +0000 (UTC)
X-Mailer: Mozilla 4.78 [ja] (Win98; U)
X-Accept-Language: ja,en,zh-TW,zh,zh-CN,de,es,ko
Xref: ccsf.homeunix.org fj.comp.lang.c:540

$B$$$$$8$^$G$9!#(B

> > return ((n<1||n>12)?name[0]:name[n]);
> >
> > $B;d$J$iDL>o$O(Bif$BJ8$G=q$-$^$9$1$I!JNc30!'<0$7$+=q$1$J$$>l=j!K!"(B
> > $B3'$5$s$O$3$&$$$&%3!<%I$O=q$-$^$9!)(B
> 
> $B=q$-$^$;$s!#$J$<$J$i(B
>   - return $B$K(B () $B$OIU$1$J$$!#(B
>   - 12 $B$H$$$&%^%8%C%/%J%s%P!<$rKd$a9~$s$@$j$7$J$$!#(B

$B$"$O$O!#=q$-K:$l$F$$$^$7$?$1$I!"(Bname[] $B$O(B
	char *name[13] = {"", "Jan", "Feb", "Mar", "Apr", "May", "Jun",
		"Jul", "Aug", "Sep", "Oct", "Nov", "Dec"};
$B$N$h$&$K=i4|2=$5$l$F$$$^$9!#$@$+$i(B12$B$G$$$$$s$G$9!#(B

>   - $BNc30$O8e$m$K;}$C$F$/$N$,<qL#$J$N$G(B
>       (n < 1 || n > 12) $B$G$O$J$/(B (n >= 1 && n <= 12) $B$H=q$/!#(B
>   - $B$F$f!<$+(B <= $B$O7y$$$J$N$G(B (n >= 1 && n < 13) $B$H=q$/!#(B

$B;d$,;09`1i;;$N7A$G=q$/$H$7$?$i(B (1<=n && n<=12) $B$G$9$M!#(B
$B?t3X$N(B 1$B!e(Bn$B!e(B12 $B$H$$$&I=5-$HF1$8=g=x$K$J$k$h$&$KJB$Y$^$9!#(B

>   - $B1i;;;R$NA08e$O6uGr$$$l$k!#(B

$B;d$J$i>e5-$N$h$&$K!"0UL#E*$K:G>.C10L$N$^$H$^$j$K$J$C$F$$$k!J!a1i;;$NM%@h(B
$B=g0L$,9b$$!KItJ,$O6uGr$J$7$G5M$a$F!"$=$l0J30$OE,596uGr$J$j2~9T$J$j!"$G$9!#(B
ip = a.x*b.x + a.y*b.y + a.z*b.z; $B$H$+$M!#(B

$B!t1i;;;R%*!<%P!<%m!<%I$G(B ip = a*b; $B$H=q$$$F$7$^$&$N$b$R$H$D$NJ}K!!#(B

>   r1 = p1ok ? PPM_GETR(pixels[y1][x1]) : 0;
>   g1 = p1ok ? PPM_GETG(pixels[y1][x1]) : 0;
>   b1 = p1ok ? PPM_GETB(pixels[y1][x1]) : 0;

$B$3$l$O;d$J$i!"9T?t$,D9$/$J$C$F$b(B
	if (p1ok)
	{
		r1 = PPM_GETR(pixels[y1][x1]);
		g1 = PPM_GETG(pixels[y1][x1]);
		b1 = PPM_GETB(pixels[y1][x1]);
	}
	else
		r1 = g1 = b1 = 0;

$B$G$9$M!#$?$@!"(B1$B$H8@$&$3$H$O(B2$B$b(B3$B$b$"$k$o$1$G!"$=$&$$$&>l9g$O(B

#define SET(r,g,b,x,y) do { \
	(r) = PPM_GETR(pixels[y][x]); \
	(g) = PPM_GETG(pixels[y][x]); \
	(b) = PPM_GETB(pixels[y][x]); \
	} while (0)

$B$H$+!"$b$&>/$7%(%l%,%s%H$K(B

inline void SET(byte &r, byte &g, byte &b, int x, int y)
{
	r = PPM_GETR(pixels[y][x]);
	g = PPM_GETG(pixels[y][x]);
	b = PPM_GETB(pixels[y][x]);
}

$B$H$+$7$F$+$i(B

if (p1ok) SET(r1,g1,b1,x1,y1); else r1=g1=b1=0;
if (p2ok) SET(r2,g2,b2,x2,y2); else r2=g2=b2=0;
if (p3ok) SET(r3,g3,b3,x3,y3); else r3=g3=b3=0;

$B$G$9$M!#(B

> printf $B$N0z?t$H$+!#(B

$B$3$l$O$h$/;H$$$^$9!#(B

> $B5U$K(B f(g()) $B$_$?$$$J$N$O%M%9%H$;$:(B x = g(); f(x) $B$H=q$-$^$9!#(B
> $B$3$l$O%G%P%C%,$r;H$C$?$H$-!"A`:n$,3Z$@$+$i$G$9!#(B

$B%=!<%9%l%Y%k%G%P%C%,;H$C$?$3$H$J$$!D(B
$B!t0lEY$@$1!"B>?M$N=q$$$?D9$$%3!<%I$,$L$k$]$GMn$A$k$N$G(B gdb $B$K?)$o$;$?$i(B
$B!t0lH/2r7h!"$C$F$$$&%1!<%9$,$"$j$^$7$?$1$I!#(B

========================================================================
$BHSEh(B $B9@8w(B / $B$G$k$b$s$?!&$$$$$8$^(B   http://www.ht.sakura.ne.jp/~delmonta/
IIJIMA Hiromitsu, aka Delmonta           mailto:delmonta@ht.sakura.ne.jp
