2012年2月2日 星期四

[C/C++基礎]- 純C中序轉後序與純C後序求值

[C/C++基礎]- C中序轉後序C後序求值


 

[C/C++基礎]- 純C++動態配置字串陣列利用結構實現

[C/C++基礎]- C++動態配置字串陣列利用結構實現


 


本篇要分享純C++動態配置字串陣列利用結構實現,有興的(C/P)同好,歡迎來(C/P)一下,哈 ^ ^












程式碼



#include <cstdlib>

#include <cstring>

#include <iostream>

struct FileData{

       int intnumber;

       char chrData[500];

};

usingnamespace std;

 

int main(int argc, char *argv[])

{

    FileData *FD;

    FD=new FileData[2];

    (FD+0)->intnumber=0;

    strcpy((FD+0)->chrData,"liao jash");

    (FD+1)->intnumber=1;

    strcpy((FD+1)->chrData,"jash.liao");

    int i=0;

    for(i=0;i<2;i++)

    {

       cout<<(FD+i)->intnumber<<":"<<(FD+i)->chrData<<"\n";

    }

    system("PAUSE");

    return EXIT_SUCCESS;

}

 



 


2012年2月1日 星期三

[C/C++基礎]- 利用遞迴方式求最大公因數和求其最小公倍數

[C/C++基礎]- 利用遞迴方式求最大公因數和求其最小公倍數


 


本篇要和(C/P)同好分享利用遞迴方式求最大公因數和求其最小公倍數,有興趣的同好歡迎來(C/P)一下 ^ ^













程式碼



#include <iostream>

usingnamespace std;

/*

利用遞迴方式求最大公因數和求其最小公倍數

*/

int gcd_1(int a,int b)//求最大公因數_1_以輾轉相減法

{

    if(a==b)

        return a;

    if(a>b)

        return gcd_1(a-b,b);

    return gcd_1(a,b-a);

}

int gcd_2(int a,int b)//求最大公因數_2_以輾轉相除法

{

    int c=0;

    c=a%b;

    if(c==0)

        return b;

    return gcd_2(b,c);

}

int lcm(int a,int b)//求其最小公倍數

{

    return b/gcd_1(a,b)*a;

}

void main(void)

{

    int a,b,c;

    a=30,b=45;

    c=gcd_1(a,b);

    cout<<c<<"\t";

    c=gcd_2(a,b);

    cout<<c<<"\t";

    c=lcm(a,b);

    cout<<c<<"\t";

 

}

 





[C/C++基礎]- 實現動態配二維陣列和傳遞動態的二維陣列

[C/C++基礎]- 實現動態配二維陣列和傳遞動態的二維陣列