Welcome, guest! Login / Register - Why register?
Psst.. new poll here.
Psst.. new forums here.
Microsoft is blocking us again (TY IP Reputation!) so just use oauth login instead. :)

Paste

Pasted as C++ by registered user Nishu201198 ( 6 years ago )
#include<iostream>
#define max 100 
using namespace std;

class A {
    int arr[max];
    int n;
    public:
    
    void getdata()
    {
        cout<<"Enter The  Size Of Array";
        cin>>n;
        cout<<"Enter The Elements In Array";
        
        for (int i = 0; i < n; i++)
        cin>>arr[i];
        quick(0,n-1);
    }
    void swap(int* a, int* b)  
    {  
        int t = *a;  
        *a = *b;  
        *b = t;  
    }
    int sort(int arr[], int n) 
{  
    if (n == 1 || n == 0) 
        return 1; 
   
    if (arr[n - 1] < arr[n - 2]) 
        return 0; 
 
    return sort(arr, n - 1); 
} 
 
    int divide(int i,int j)
    {
        int pivot=arr[i];
        int z=i,a=1;
        while(i<=j)
        {
            if(pivot>=arr[i])
                i++;
            if(pivot<=arr[i])
               j++;
            if(i<j)
                swap(&arr[i], &arr[j]); 
        }
        swap(&arr[z], &arr[j]); 
        cout<<"\nPass"<<a++<<" :\t ";
      	for (int k = 0; k < n; k++)
          		cout<<" "<<arr[k]<<" ";
          		
          	
 
        return (j+1);
       
    }
    void quick(int i,int j)
    {
        if (i < j)  
        {  
            int mid = divide( i, j);  
            
            quick( i, mid - 1);  
            quick( mid + 1, j);  
        }      
    }
    void print()
    {
        int i; 
    	cout<<"\n Sorted Array :\t ";
		for (i = 0; i < n; i++) 
			cout << arr[i] << " "; 
 
		cout << endl; 
 
    }
};
int main()
{   
    A x;
    x.getdata();
    x.print();
    return 0;
}

 

Revise this Paste

Parent: 102488
Your Name: Code Language: