10 Mart 2010 Çarşamba

C++ Pointer ile Swap Işlemi

//www.ethemsulan.com
#include <cstdlib>
#include <iostream>
using namespace std;
int sw(int *ptr,int *ptr2){
    int hold=*ptr;
    *ptr=*ptr2;
    *ptr2=hold;
    }
int buble(int *array,const int size){
    for(int i=0;i<size-1;i++){
            for(int k=0;k<size-1;k++){
              if(array[k]>array[k+1]){
              sw(&array[k],&array[k+1]);
                             }
                    }
            }
    }
int main(int argc, char *argv[])
{
    const int size=10;
    int a[size]={2,6,4,10,12,89,68,45,37,9};
    cout<<"orginal array="<<endl<<endl;;
    for(int t=0;t<size;t++){
            cout<<a[t]<<' ';
            }
    cout<<endl;
    cout<<endl<<"Siralanmis dizi="<<endl<<endl;
    buble(a,size);
    for(int m=0;m<size;m++)
    cout<<a[m]<<' ';
    cout <<endl<<endl;
    system("PAUSE");
    return EXIT_SUCCESS;
}

Hiç yorum yok:

Yorum Gönder