2012年7月23日 星期一

[C/C++ 演算法]-純C++_氣泡排序和動態配置記憶體整合範例

[C/C++ 演算法]-C++_氣泡排序和動態配置記憶體整合範例


本篇要分享-C++_氣泡排序和動態配置記憶體整合範例,有興趣的(C/P)同好,歡迎來(C/P)一下哈哈 ^ ^









#include <iostream.h>

#include <stdio.h>

void main()

{

    int **p;

    int *a;

    int n,r,c;

    int i,j;

    int tmp;

    scanf("%d",&n);

    cin >> r;

    cin >> c;

    a=newint[n];

    p=newint*[r];

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

        p[i]=newint[c];

 

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

    {

        for(j=0;j<c;j++)

        {

            *(*(p+i)+j)=i+j;

            cout<<"p["<<i<<"]"<<"["<<j<<"]="<<*(*(p+i)+j)<<"\n";

        }

    }

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

    {

        *(a+i)=n-i;

        printf("%d\t",*(a+i));

    }

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

    {

        for(j=0;j<n-i-1;j++)

        {

            if(*(a+j)>*(a+j+1))

            {

                tmp=*(a+j);

                *(a+j)=*(a+j+1);

                *(a+j+1)=tmp;

            }

        }

    }

    printf("\n");

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

        printf("%d\t",*(a+i));

    printf("\n");

}

 



 


沒有留言:

張貼留言