Archive

Posts Tagged ‘Array Delete’

C++ Program for Array Sorting, Searching and Deletion of element by using Pointers – Q3

January 3, 2010 Leave a comment

Q3. Program for Array Sorting, Searching and Deletion of element:

Perform following task with an array of N numbers:
  i) Sort the array in ascending order
 ii) Search the given number in the array & notify its position in the list if present.
iii) Delete a given no from the array from a given position

… from College notes (BCA/MCA assignments):
 

#include <iostream.h>
#include <conio.h>
#include <stdlib.h>

void Sort_Array (int *, const int);
void Search_Elm (int *, const int);
void Delete_Elm (int *, int &);

void main(){
	int *arr = new(int);
	int n, ch;

	clrscr();

	cout<<"\n How many Number of Elements in an Array?: ";
	cin>>n;
	cout<<"\n Enter "<<n<<" Elements: ";
	for(int i=0; i<n; i++)
		cin>>*(arr+i);

	while(1){
		clrscr();
		cout<<"\n Array is: ";
		for(i=0; i<n; i++)
			cout<<*(arr+i)<<" ";
		
		cout<<"\n\n Main Menu. \n";
		cout<<"\n 1 -> Sort Elements.";
		cout<<"\n 2 -> Search a Given Element.";
		cout<<"\n 3 -> Delete an Element.";
		cout<<"\n 4 -> Exit.";

		cout<<"\n Enter your choice: ";
		cin>>ch;

		switch(ch){
			case 1:
				Sort_Array(arr, n);
				break;
			case 2:
				Search_Elm(arr, n);
				break;
			case 3:
				Delete_Elm(arr, n);
				break;
			case 4:
				delete(arr);
				exit(1);
			default:
				cout<<"\n Enter Correct Choice.";
			} //  end of switch.
		getch();
		} // end of while.
	} // end of main.

void Sort_Array(int *arr, const int n){
	int temp;

	for(int i=0; i<n; i++){
		for(int j=i; j<n; j++){
			if( *(arr+i) > *(arr+j) ){
				temp = *(arr+i);
				*(arr+i) = *(arr+j);
				*(arr+j) = temp;
				}
			}
		}

	cout<<"\n Array Sorted.";
	}

void Search_Elm(int *arr, const int n){
	int elm, found=0;

	cout<<"\n Enter an Element to Search: ";
	cin>>elm;

	for(int i=0; i<n; i++){
		if( elm == *(arr+i) ){
			cout<<"\n Element "<<*(arr+i)<<" in position " 
    <<i+1;
			found = 1;
			}
		}
		if(!found)
			cout<<"\n Element not Found.";
	}

void Delete_Elm(int *arr, int &n){
	int elm, found = 0;

	cout<<"\n Enter an Element to Delete: ";
	cin>>elm;

	for(int i=0; i<n; i++){
		if( elm == *(arr+i) ){
			found = 1;
			break;
			}
		if(i >= n)
			found = 0;
		}
	for(int j=i; j<n; j++)
		*(arr+j) = *(arr+j+1);

	if(!found)
		cout<<"\n Element not Found.";
	else{
		cout<<"\n Element Deleted.";
		n--;
		}
	}

 

Output:

How many Number of Elements in an Array?: 5

Enter 5 Elements: 21
23
645
32
19

Array is: 19 21 23 32 645

Main Menu.

1 -> Sort Elements.
2 -> Search a Given Element.
3 -> Delete an Element.
4 -> Exit.
Enter your choice: 1

Array Sorted.

Array is: 19 21 23 32 645

Main Menu.

1 -> Sort Elements.
2 -> Search a Given Element.
3 -> Delete an Element.
4 -> Exit.
Enter your choice: 2

Enter an Element to Search: 33

Element not Found.

Array is: 19 21 23 32 645

Main Menu.

1 -> Sort Elements.
2 -> Search a Given Element.
3 -> Delete an Element.
4 -> Exit.
Enter your choice: 2

Enter an Element to Search: 32

Element 32 in position 4


Advertisement