////////////////////////////////////////////////////////////////////
@ @@Ly[ւ̂Q͂I@@ @

           @   http://af1.mag2.com/m/af/0000008658/001/s00000001423001/034

 ȂɃxXg}b`̓]EQbg悤ILy[I 
////////////////////////////////////////////////////////////////////
/*

    KAB-studio.h


    (C)KAB-studio 1999 - 2006 ALL RIGHTS RESERVED.
        http://www.kab-studio.biz/
        info@mail.kab-studio.biz

    MF 2006/09/11(Mon) No.373
    zMF 1713
    sF ܂܂ ( URL: http://www.mag2.com/  ID: 0000012198 )
*/
////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////
// NEW!!
http://www.kab-studio.biz/index.html

2006/09/11 (Mon)
@قƂ́[O`RP.70ǉI
[ Ol̃zbgn[u O`R y^V  LNz ]
http://www.kab-studio.biz/Comic/HotHerbA3/index.html

2006/09/11 (Mon)
@#pragma twice z[y[WłɃA[JCuǉI
16.22 Zq̃I[o[[h̎Ȃ
16.23 ̃ftHgl
[ #pragma twice ]
http://www.kab-studio.biz/Programing/PragmaTwice/index.html


////////////////////////////////////////////////////////////////////
// 储ʂȓL
http://www.kab-studio.biz/nikki2/index.html

2006/09/03 (Sun)
@̂ɂBߑO͒XVBɊ|ărfĨ_rOA{
܂Ƃ߁ArWlXL[̃r[ƂB̓_CGbgS
܂oOƂBƂ̗\肪Ȃ̂ł܂PHP̘A
VXe\zB˂݂݂ʔB

2006/09/04 (Mon)
@UɐQBߌォ炠܂CB^ZRCAg₷B
Ƀv[B̓_CGbgBSJC-PB

2006/09/05 (Tue)
@ߑOƗ[̓^ZRCABߌMachiciañTCgBו̌
̑B

2006/09/06 (Wed)
@NȂB^ZRCAőbrBABv[
x݁ccB

2006/09/07 (Thu)
@ōƌB^ZRCAőbrBƂMachician
TCgƃv[B_CGbgvB

2006/09/08 (Fri)
@N̖{ɐhBߑO̓R~bNXɍsāAߌMachician
JB͂قƂ́[O`R̃l[؂Bƃv[B

2006/09/09 (Sat)
@hݔ̓_̂߂WNBƂ͂[BꉞقƂ́[O`R`
Bv[ŝdB


////////////////////////////////////////////////////////////////////
// Ԃ낮B
http://d.hatena.ne.jp/kab_studio/

2006/09/03 (Sun)
http://d.hatena.ne.jp/kab_studio/20060903
N
[KAB-studio]ՂƂǉB
[KAB-studio][قƂ́[]قƂ́[O`R͂x݂܂
[Aj]uv 23buJv
[Aj]˂}CfB`邭VbtI` 
@23bu^NgƂꂽCC̃_[Iv
[Aj]Ђ炵̂Ȃ 22buߖłҁ@̈@Kv
[]ACE GENE A[} 62132 4փg[[ t@[XgCvbV

2006/09/04 (Mon)
http://d.hatena.ne.jp/kab_studio/20060904
N[B
[KAB-studio] [܂]gbv10oOCy
@uX|[cvuwX&r[eB[vɑΉ
[]jeh[DS LiteB
[G]^ZRCAn߂܂B
ו܂ꂽȂEyJւA
[j_CGbg]91
[Aj][̎g 10buPN̈˗v
[Aj]ARIA The NATURAL 23bú@CƗƑzƁcv

2006/09/05 (Tue)
http://d.hatena.ne.jp/kab_studio/20060905
NB
ו܂ꂽȂEAmazonցB
܂I
[G][قƂ́[]OK͂߂܂
[][Aj]fEWELbgDVDw
[Aj]NEHEKɂ悤I 9buĂ̓ɂ悤Iv
΂ȏXƂ̋߂ɂłĂB

2006/09/06 (Wed)
http://d.hatena.ne.jp/kab_studio/20060906
NB
[G][Machicianݒ]^ZRCAőbr
v[x݁I
[Aj]ZzXg 23bu̖oȗJTv

2006/09/07 (Thu)
http://d.hatena.ne.jp/kab_studio/20060907
N
[G][Machicianݒ]^ZRCAőbr(2)
[Aj][[KyC 23bu܂Ȃv
[j_CGbg]92

2006/09/08 (Fri)
http://d.hatena.ne.jp/kab_studio/20060908
NB
Ȃ񂾂͂̂тCB
[link][]Gv\̐VtvWFN^[
[link]j͂܂vsj͂܂
[]{ŔĂR~bNX
[KAB-studio][Machician]MachicianĎn
[j_CGbg]93
[link]ACfApB
[Aj]GŔ 19buďv
[Aj]GŔ 20buˁI@RYVS_߂݁v

2006/09/09 (Sat)
http://d.hatena.ne.jp/kab_studio/20060909
NB
[j_CGbg]94
[Aj]l 13buᏏӂсv(I)
[Aj]ʉ_ 19bu킢ɂ͗v
[Aj]Ƃem Ԃ 11buƗ閂@gv
[Aj]ӂ́ӂP Gyu! 24bu׃t@CIƗ܂̃voEA[v
[Aj]EBb`uCh 22buv
[]܂񂪃^C 2006N10
[link]eBz[EW}


////////////////////////////////////////////////////////////////////
// AjaxŃGQ[uO
http://d.hatena.ne.jp/AjaxEroge/

iT͂x݂łj


////////////////////////////////////////////////////////////////////
// A
http://www.kab-studio.biz/Novel/Fuga/index.html

@\܏́@b݁A炩Ȍ@|P|

uAoĂłHv
@Xߎő̂@rYAOɂ郊VlɐuB
uAɂ͂ȂBŁAǂȂ́Hv
uǂȂ̂āccƏ荞łĂȂ肻̎͂Ȃ
ȂȂv
@tBI͋̃JvZɌ܂܁AwɗVlɓB
̓R\[@ARs̃CWP[^[pĂB
u`oɂȂɂ͂܂Ԃ|B͉̒iKȂŜɐG}
𗬂Ė@At₷Ă邩v
uʓ|ȕ@ˁv
u񂽒BƈďrYɂ͓KȂAɌ킹ΐi͊댯
ɂ܂Ȃ@v
ułĂȂ́v
@`oƐpҁA킹Ă͂VlЂƂ肵ȂB
uƔނȂAȂA͂茾čU߂ꂽЂƂ
Ȃv
uĂ҂͐ełgĂƂ킴炵ǁA퓬P
ĂȂĂ`oȂ炢Ăl͂ǂȂ́Hv
uꂢ͂́Aāv
uU߂ꂽ炱͗AȂ邱ƂD悷ׂȂ́H
@łȂāAĂȂ̂͂񂽂̕v
@ׂAƉ鉹BtBI͂łUȂAU
ȂB
u܂܂APJ͂߂܂傤v
@ԋCɂȂrYJ[eJB
ucc܂݂ˁB񂽂ɔ\͂A^ɕǂ|邾
낤v
uȂƂ܂BāAl͕ǂ|Ăł
v
uȂƂ񂿂݂Șbɗ񂶂ȂBccȂƂɂ
A{ˁv
uA͂ǂɁHv
@o悤Ƃ郊VĺArYɈ˂ēB
uccނ̌̋Av
                                                              ()

////////////////////////////////////////////////////////////////////
// JavaA2Z
http://www.kab-studio.biz/Programing/JavaA2Z/index.html

ǉEXVP

iT̒ǉ͂܂j


////////////////////////////////////////////////////////////////////
@ @@Ly[ւ̂Q͂I@@ @

           @   http://af1.mag2.com/m/af/0000008658/001/s00000001423001/034

 ȂɃxXg}b`̓]EQbg悤ILy[I 
////////////////////////////////////////////////////////////////////
// #pragma twice
http://www.kab-studio.biz/Programing/PragmaTwice/index.html

@Version 17.18
uC^[tFCXvƂl

uO̓\[gɒۃNXƏz֐gpĂ݂܂v
w\[g̔r鏊ŎgĂ񂾂ˁx
uBg̎_ŐƁA܂ int ^̔z񂪂āA
\[g֐łɗpӂĂ܂v

// \[gs֐łB
void DoBubbleSortUseComapre
    ( int *p_piAry, int p_iSize, CComparetor *p_pcComparetor )
{
// ij
}

ů֐ɔznƂŃ\[g܂A̍ہA~
3Ō߂邱Ƃł܂v
w CIntComparetor NXȂ珸ŁA CIntDescComparetor NXȂ
~ˁx
uƂ킯ŁA CIntComparetor NX̕ϐnāAŃ\[g
Ă̂ȉ̉ӏv

    // rpNX̕ϐpӂ܂ijB
    CIntComparetor cIntComparetor;

    // \[g܂B
    DoBubbleSortUseComapre( iAry, 5, &cIntComparetor );

u邱ƂŁA3 CIntComparetor NX̕ϐ̃|C^
n܂B̃|C^ʂāA DoBubbleSortUseComapre() 
֐Łqvf̔rrs CompareTo() o֐Ăяo
v
w̃o֐ĂяoƂŉz֐̎dg݂gĂ킯ˁx
uƁBŁq傫 true ԂrĂĂ邩
Ń\[g킯łv
wAЂƂЂƂǂĂƕ񂾂ǁccx
uႠAx́q鑤r̎_ŌĂ݂悤v
w鑤Hx
uAꂩ\[g֐Ƃ܂v
wx
uʂɍꍇA Version 13.09 ( No.245 )  DoBubbleSort() ֐
悤ɍ邱ƂɂȂ܂v

void DoBubbleSort( int *p_piAry, int p_iSize )
{
    // uւṽ[vłB
    for( int iOut = 0; iOut < p_iSize - 1; iOut++ )
    {
        // Ōォ擪ւ̃[vłB
        // uւv܂łłB
        for( int iIn = p_iSize - 1; iOut < iIn; iIn-- )
        {
            if( p_piAry[iIn - 1] > p_piAry[iIn] ) // B
            {
                // O̕傫̂œւ܂B
                int iTemp = p_piAry[iIn];
                p_piAry[iIn] = p_piAry[iIn - 1];
                p_piAry[iIn - 1] = iTemp;
            }
        }
    }
}

uǁA̒ŁqrsӏrA܂肱 DoBubbleSort() 
֐́qŕAłΔėpƍl܂v
wȂŁHx
u Version 13.10 ( No.246 ) ƂŌĂǁAf[^̎ށA
z̗vf̌^A\[g̕@A܂菸~A\̂̂ǂ̃o
Ŕr邩ɂāA̔rςKv邩v
w΁AȊÔƂĕςȂĂ񂾂ˁx
uA\[g̃ASŶ̂̓f[^̎ނɊ֌WȂˁv
wŁA֐|C^ɂĂ̂A C^CCu 
qsort() ֐Ȃ񂾂ˁx
u Version 13.17 ( No.253 ) ŐˁB qsort() ֐
NCbN\[g֐ǁÅ֐łǂȗvf̔zł\[g
ł悤ɂ邽߂ɂ́v
wrƂnvfƂɕςȂႢȂIx
uȂ̂ŁA֐āÅ֐|C^nƂŁA qsort() ֐
̒ĂяoĂ炤悤ɂ킯łv
wccIx
uȂɁHv
wɃ|[tBYgAĂbȂ񂾁Ix
uƁB̊֐|C^̑ɁA|[tBYg
ł킯łB DoBubbleSort() ֐́qr|[tBY
ŏ邽߂ɁA܂ Version 13.09 ( No.245 ) Ɠ֐ɂ܂v

void DoBubbleSortUseComapre( int *p_piAry, int p_iSize )
{
    // uւṽ[vłB
    for( int iOut = 0; iOut < p_iSize - 1; iOut++ )
    {
        // Ōォ擪ւ̃[vłB
        // uւv܂łłB
        for( int iIn = p_iSize - 1; iOut < iIn; iIn-- )
        {
            if( CompareTo( p_piAry[iIn - 1], p_piAry[iIn] ) // 
                == true )
            {
                // O̕傫̂œւ܂B
                int iTemp = p_piAry[iIn];
                p_piAry[iIn] = p_piAry[iIn - 1];
                p_piAry[iIn - 1] = iTemp;
            }
        }
    }
}

uɁAKȃNX̃o֐ɂ܂Bł̓NX 
CComparetor NXɂĂ܂v

// \[gs֐łB
void DoBubbleSortUseComapre
    ( int *p_piAry, int p_iSize, CComparetor *p_pcComparetor )
{
    // uւṽ[vłB
    for( int iOut = 0; iOut < p_iSize - 1; iOut++ )
    {
        // Ōォ擪ւ̃[vłB
        // uւv܂łłB
        for( int iIn = p_iSize - 1; iOut < iIn; iIn-- )
        {
            if( p_pcComparetor->CompareTo  // 
                    ( p_piAry[iIn - 1], p_piAry[iIn] ) == true )
            {
                // O̕傫̂œւ܂B
                int iTemp = p_piAry[iIn];
                p_piAry[iIn] = p_piAry[iIn - 1];
                p_piAry[iIn - 1] = iTemp;
            }
        }
    }
}

ů֐A CComparetor NX̃o֐ɂĂ邾
ˁBƖ߂l͓BÃNX̕ϐ|C^ɂ
̂YȂ悤ɂˁv
w|C^ɂȂƃ|[tBYɂȂȂˁx
u CComparetor NX܂B CompareTo() o֐
āAz֐ɂ܂v

// rpNX̊{NXB
class CComparetor
{
public:
    // rpo֐Bz֐łB
    virtual bool CompareTo( int p_iL, int p_iR ) = 0;
};

wz֐ɂȂႾ߁H@̉z֐ł񂶂ȂHx
ủz֐ɂꍇAȉ̖肪oĂ܂v

EI[o[ChȂĂ
@I[o[ChY邱Ƃ
@o֐ԈႦăI[o[ChłĂȂƂ
EftHg̏Kv
@\[gΏۂ́uftHǧ^v܂ĂȂ疳

u܂Az֐ɂĂ΁AI[o[ChłĂȂ
RpCG[ɂȂ܂v
wAȂ́H
u Version 17.16 ( No.371 ) Ő悤ɁAz֐́qg
Ȃo֐rŁAϐȂx
wAI[o[ChłĂȂƒgȂ܂܂Aϐ
񂾁x
u珃z֐̕SAĂ̂܂BƏz֐
ĂȂƒgKv邩v
wrȂႢȂǁAꂪĂƂˁx
uA͏z֐ȁv
wŁAz֐AƂ CIntComparetor NXƂ
 CompareTo() o֐I[o[Ch΂킯ˁx
û悤ɂ邱ƂŁA֐|C^̑A܂qŃ|C^
nƂŁA֐ŌĂяoĂ炤rƂł킯łv
wR[obNĂ炦킯ˁ[x
uꂪ|[tBY̎gpړÎЂƂȁv
w܂A֐|C^݂ɁA֐̒ĂяoĂ炤Ƃ
Â߂Ɏg΂Ă킯ˁx
uŁA CComparetor NX݂ȃNXyC^[tFCXz
܂v
w񂽁[ӂHx
u[U[C^[tFCXƂƓqړ_rĈӖǁA
q삷邽߂̃RlN^rčlƕ₷ȁBƂ
DoBubbleSortUseComapre() ֐xĂ݂悤v

// \[gs֐łB
void DoBubbleSortUseComapre
    ( int *p_piAry, int p_iSize, CComparetor *p_pcComparetor )

ů֐łɒ񋟂ĂꍇAǵACComparetor NX
hNXA CompareTo() o֐I[o[ChāA3
Ƀ|C^n΂킯łv
wAȂˁx
uƂƂ͂܂A DoBubbleSortUseComapre() ֐́qrr
ĂяoӏOɏoĂāA CComparetor NX
hNXqڑr邱ƂŎgĂ炦AĂƁv
wHx
u}ɂƂȂ邩ȁv

                  DoBubbleSortUseComapre 
                   EřĂяo 
                  
                            
           i3E CComparetor NX̃|C^j
                            
                            
                CompareTo() o֐̌Ăяo
                                             
   nƁ              nƁ
   \[g                  ~\[g    
       
     CIntComparetor NX   CIntDescComparetor NX 
       

u܂A3qr̐ڑrɂȂĂāA
CIntComparetor NX̕ϐƏ\[gA
CIntDescComparetor NX̕ϐƍ~\[gɂȂA
@\Ă邩A CComparetor NX̂悤ȃNX
yC^[tFCXzČłv

/*
    Preview Next Story!
*/
wccAƕȂx
uA̕ӂ|[tBYňԓƂ납ˁv
w̑Ȃ񂾂˂x
uBccŗǂHv
w悤Ȉ悤ȁccx
uƂ킯Ŏv
 Version 17.19 C^[tFCX̎g 
wɂÂIx
uƂ肠AƗ܂ł͐邩v
wA̕x
u܂ČĂ邯ǁv
wIj[Ix


////////////////////////////////////////////////////////////////////
/*                          ӁII                            */

Ẽ[ԐMȂłB
EӌE]Ez[`[ʂȓL]肨肭B
http://www.kab-studio.biz/nikki2/index.html
EwǓo^Ƃɂ͂̃y[WōsȂĂB
http://www.mag2.com/m/0000012198.htm
E͎ōsȂĂB
EobNio[͂̃y[Wɂ܂B
http://backno.mag2.com/reader/Back?id=0000012198
http://www.kab-studio.biz/Freeware/index.html#MailMagazine


////////////////////////////////////////////////////////////////////
/*
    KAB-studio.h
      Weekly Mail Magazine.
      Written by Kaburaya Seiden.
      http://www.kab-studio.biz/Info/MailMagazine/

    (C)KAB-studio 1999 - 2006 ALL RIGHTS RESERVED.
        http://www.kab-studio.biz/
        info@mail.kab-studio.biz
*/
////////////////////////////////////////////////////////////////////

