////////////////////////////////////////////////////////////////////
/*

    KAB-studio.h


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

    MF 2004/03/08(Mon) No.247
    zMF 2360 ( Mag2 + Pubzine )
    sF ܂܂ ( URL: http://www.mag2.com/  ID: 0000012198 )
*/
////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////
/*                QOOSNRWij̍XV                  */
http://www.kab-studio.biz/index.html

EقƂ́[̂肩 u2. RevǉI
@قƂ́[̂肩Ɂu2.Revǉ܂B
@`̕`ASR}}K̍\}Xg[[eÕZI[
Đ܂B
[ قƂ́[̂肩 ]
http://www.kab-studio.biz/Comic/HotHerbMaking/index.html


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

2004/03/29 (Sun)
@Fate tRvBߑO͉lŔB₦̃Je߁B
čB Fate ̊z͓LɂāB

2004/03/01 (Mon)
@͖BhoVɁBlM܁I@ႢĂ`B₦
̃Je͖ڕWƂĂ}KłBuقƂ́[̂肩ṽqbg
B 1. iK͒r[[hBĒғցBăvWFNg
CXgB

2004/03/02 (Tue)
@oOBĂ񂾂ǁBقƂ́[̂肩A_E[
hȂႢijB

2004/03/03 (Wed)
@oOBȂ񂩂B̖ɂقƂ́[̂肩B
ăo[ƃoOƁBđ̉B

2004/03/04 (Thu)
@oOЂƂBP炢l͂ււɁB̖قƂ́[
̂肩B

2004/03/05 (Fri)
@oO[ƒBNX ArrayList  HashMap g
ȁ[I@߁_Ei[Bė́BXs[hSɂ΂
~B

2004/03/06 (Sat)
@ؘBGȋƖvZɎlꔪB傢ߏオB DVR-710H-S w
\BuOȂǃgbNobNH


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

@攪́@ƕɁ@|PQ|

uꂪA̓NƂ̑SĂv
@ԗt͂ĂAƑfB
@ƕ䍁̑fBƂN̑݁BāAڂ̑OɂԗtB
ǔAPONԂ͖߂ėȂȁccBlȏ㎀ł
܂BpɁAݐ߂̂ЂƂȂv
@ԗt͏΂B̏΂݂́AS̒ꂩ̂̂ł͂ȂÂ݂
̂͂Ȃ悤ɊꂽB
@AuƂAuB
úÂPONɗāccǂłv
uԁAĂ͂ȁAł\͂قƂǔĂ
BꂩTONÅԂɂƕςĂ̂낤ȁA
䍁v
u䍁ccv
@ĂƋɁAN߂䍁B
u͂ȁv
@ԗt́AڂɗƂāAn߂B
uPONقǑOȁccӂƗāA킸فXƑ̍Ƃ
`n߂B̎pُ͈킾B܂ŋŝ悤ɓB\
ȍmĂ҂A^ȂȂAނAl
悤ƂȂAЂ玩ӂߑṕccv
@ς̂voāAڂ𕚂B
up̐_́AlƂ͈قȂBAƁÄ߂
B̂悤ȂƂɁccv
@̋Xȕ\B
@J͂Ȃ̂ɁAȂÂƂzĂB
@TONȏÓA֌WB
@iAɂA͌ĂB
                                                              ()


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~[KCM]
wȂ񂾁AvlC邶Ȃx
uقƂ́[̂肩Hv
wB˔vWFNĝɁx
u˔ĂقǂłȂ݂v
wȂ́Hx
uԒg߂\z炵v
w猋\Ȃ肢̂ˁx
http://www.kab-studio.biz/index.html
_______________________________________________________________[KCM]

////////////////////////////////////////////////////////////////////
/*                       #pragma twice                            */
http://www.kab-studio.biz/Programing/PragmaTwice/index.html

@Version 13.11
\̂̃\[g

uÕ͕\[gĂ݂܂B͍\̂̃\[gĂ݂
v
wƖʓ|ccx
uʓ|Čقǖʓ|ȂƎvBAvÔ͂
ƒȂ邯ǁv
wx
uƂ킯ŁA܂͂̃vOv

// z̗vfɂ\́B
struct SORT_DATA
{
    int m_iIndex;
    CString m_cDataStr;
};

// p_iL > p_iR Ȃ true A
// ȊO false Ԃ悤ɂĂB
bool CompareTo( int p_iL, int p_iR )
{
    if( p_iL > p_iR )
    {
        return true;
    }

    return false;
}

// p_pchL > p_pchR Ȃ true A
// ȊO false Ԃ悤ɂĂB
bool CompareTo( const char *p_pchL, const char *p_pchR )
{
    if( strcmp( p_pchL, p_pchR ) > 0 )
    {
        return true;
    }

    return false;
}

// \[g{́B
void DoBubbleSortToStruct( SORT_DATA **p_ppstAry, 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_ppstAry[iIn - 1]->m_iIndex
                    , p_ppstAry[iIn]->m_iIndex 
                    )
                == true )
            {
                // O̕傫̂œւ܂B
                SORT_DATA *pstTemp = p_ppstAry[iIn];
                p_ppstAry[iIn] = p_ppstAry[iIn - 1];
                p_ppstAry[iIn - 1] = pstTemp;
            }
        }
    }
}

wI@ccH@łȂH@ŏ͍̂\̂A CompareTo() 
͂ȂQ邵x
uƁAgp͂Ȋv

void Use_DoBubbleSortToStruct()
{
    SORT_DATA *ppstAry[5];
    ppstAry[0] = new SORT_DATA;
    ppstAry[0]->m_iIndex = 9;
    ppstAry[0]->m_cDataStr = "EEE";
    ppstAry[1] = new SORT_DATA;
    ppstAry[1]->m_iIndex = 3;
    ppstAry[1]->m_cDataStr = "DDD";
    ppstAry[2] = new SORT_DATA;
    ppstAry[2]->m_iIndex = 1;
    ppstAry[2]->m_cDataStr = "CCC";
    ppstAry[3] = new SORT_DATA;
    ppstAry[3]->m_iIndex = 3;
    ppstAry[3]->m_cDataStr = "BBB";
    ppstAry[4] = new SORT_DATA;
    ppstAry[4]->m_iIndex = 5;
    ppstAry[4]->m_cDataStr = "AAA";

    // \[g܂B
    DoBubbleSortToStruct( ppstAry, 5 );

    for( int iF1 = 0; iF1 < 5; ++iF1 )
    {
        TRACE
            ( "%d, %s\n"
            , ppstAry[iF1]->m_iIndex
            , ppstAry[iF1]->m_cDataStr 
            );
        // new ō̂ delete ŉ܂B
        delete ppstAry[iF1];
    }
}

w\̂̔zccȂˁA\̂̃|C^̔zHx
uBO悤ɁAւ邽߂ɂ|C^ŎĂ
v
wꂼ̍\̂ new čĂ񂾂ˁx
u new ɂĂ Version 11.12 ( No.212 ) QƁB|C^Ŏ
߂ɁA new œIɍ܂BO̕Aۂɂ͂ӂ
Iɍ邱ƂɂȂƎvv
wˁAz̐ƂA͂TŒ肾ǁAzgɎgɂ͕ς
낤ccx
u̕ӂɂĂ͎yRNVzĂ邩ȁv
wꂭHx
û͎y݂ƂƂŁA܂͍̃\[gɂāv
w܂x

void DoBubbleSortToStruct( SORT_DATA **p_ppstAry, int p_iSize )

u|C^̔z񂾂A|C^̃|C^ɂȂ܂v
w͕̎ƈꏏˁx
ũASY̕Áv
wĂςȂIx
uƁBz̗vf\̂ɂȂĂA͓v
w͔rˁx

            if( CompareTo
                    ( p_ppstAry[iIn - 1]->m_iIndex
                    , p_ppstAry[iIn]->m_iIndex 
                    )
                == true )

wH@ CompareTo() Ăӂ邯ǁAǂĂ΂ĂHx
u m_iIndex A܂ int ̕ϐnĂ邩v
w bool CompareTo( int p_iL, int p_iR ) ĕˁB
I[o[[hĂHx
uB Version 11.19 ( No.219 ) ŐAO̊֐A
̌^ςΕẮv
wŁA̗Ⴞ int ŔrĂAƁx
u͂܂v

struct SORT_DATA
{
    int m_iIndex;
    CString m_cDataStr;
};

uƁA m_iIndex ł\[gȂĂƁv
wcc m_cDataStr ͖Hx
uƁBǍʂ͂Ȃ܂v

1, CCC
3, DDD
3, BBB
5, AAA
9, EEE

wSccx
u̔rv

            if( CompareTo
                    ( p_ppstAry[iIn - 1]->m_cDataStr
                    , p_ppstAry[iIn]->m_cDataStr 
                    )
                == true )

wAŔrĂx
uȂ܂v

5, AAA
3, BBB
1, CCC
3, DDD
9, EEE

w[A m_cDataStr ̕Ń\[gꂽIx
u̓vOς邱ƂőΉǁAꍇɂẮAǂ
\[gĂ͓̂IɕςꂽƂ܂v
wt@C̃\[gƂ͂ĂƂˁx
uƁBɁA܂ m_iIndex Ń\[gāA m_cDataStr 
Ń\[gAĂƂꍇłv
wA\[gˁx
uꍇɂ͍\̂܂邲ƈƂēnȂႢȂȁB
ɂ~Ƀ\[gꍇƂA̕ӂ͕KvɉĎKv
邩ȁv
wcĉŎvo񂾂ǁAĂƈ\[gĂ
ˁx
uAdvB\͔̂rf[^̑ɂf[^킯
A\[głȂ͏dvB Version 13.08 ( No.244 ) Ő
悤Ɂv

    if( p_iL >= p_iR )

uĂƁA\[gȂȂ܂v

1, CCC
3, BBB
3, DDD
5, AAA
9, EEE

w 3 ̈ʒuςĂccx
u̔r͂Ȃdvȉӏ璍ӂăR[fBOĂ
v
wR[h̗ʂ͑Ȃ̂ɂˁx

/*
    Preview Next Story!
*/
w\ӓ_ˁx
uȒPɌƂłAĂׂ_ĂƂȁv
w܁A̋邽߂ɋĂĂ񂾂ǁx
ũRNV̑łv
wx
uƂ킯Ŏv
 Version 13.12 RNVgĂ݂悤 
wɂÂIx
uAċ邽߂ɋĂ񂾂ǁv
w͂A͂x


////////////////////////////////////////////////////////////////////
/*                QOOSNRPTij̍XV                */
http://www.kab-studio.biz/index.html

EقƂ́[̂肩 u3. Revǉ\
@قƂ́[̂肩Ɂu3.Ztvǉ\B
@Zt̍\AtHg̑IAyc[gătL_V`@
ȂǁApIȃ`bvXڔI@́A\B


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

Ẽ[ԐMȂłB
EӌE]Ez[`[ʂȓL]肨肭B
http://www.kab-studio.biz/nikki2/
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 - 2004 ALL RIGHTS RESERVED.
        http://www.kab-studio.biz/
        info@mail.kab-studio.biz
*/
////////////////////////////////////////////////////////////////////

