C++:Pointers|Function, Arrays, And Pointer

Function, Arrays, And Pointer in C++

Example:1
Take input for “n” element using an array, pass the entire array to a function and display the elements?
Sol:

#include<iostream>
#include<conio.h>
using namespace std;
void show(int *p,int n)
{
	int i;
	for(i=0;i<n;i++)
	{
		cout<<*p<<endl;
		p++;
	}
}
int main()
{
	int a[20],n,i;
	cout<<"Enter total elements ";
	cin>>n;
	//input
	for(i=0;i<n;i++)
	{
		cout<<"Enter any element ";
		cin>>a[i];
	}
	//display
	show(a,n);
	//show(&a[0],n);
	return(0);
	
}

Output:

Enter total elements 5
Enter any element 10
Enter any element 20
Enter any element 30
Enter any element 40
Enter any element 50
10
20
30
40
50

Example:2
Take input for “n” element using an array, pass the entire array to a function and display the elements. Also, calculate and print sum of all the elements.
Sol:

#include<iostream>
#include<conio.h>
using namespace std;
void show(int *p,int n)
{
	int i,s=0;
	for(i=0;i<n;i++)
	{
		cout<<*p<<endl;
		s=s+*p;
		p++;
	}
	cout<<"Sum = "<<s<<endl;
}

int main()
{
	int a[20],n,i;
	cout<<"Enter total elements ";
	cin>>n;
	//input
	for(i=0;i<n;i++)
	{
		cout<<"Enter any element ";
		cin>>a[i];
	}
	//display
	show(a,n);
	//show(&a[0],n);
	return(0);
	
}

Output:

Enter total elements 5
Enter any element 10
Enter any element 20
Enter any element 30
Enter any element 40
Enter any element 50
10
20
30
40
50
Sum = 150

Example:3
Take input for “n” element using an array, pass the entire array to a function and display the elements. Also, check and print total +ve and -ve elements present in the array.
Sol:

#include<iostream>
#include<conio.h>
using namespace std;
void show(int *p,int n)
{
	int i,po=0,ne=0;
	for(i=0;i<n;i++)
	{
		cout<<*p<<endl;
		if(*p>0)
		po++;
		if(*p<0)
		ne++;
		
		p++;
	}
	cout<<"Total +ve elements  = "<<po<<endl;
	cout<<"Total -ve elements  = "<<ne<<endl;
}

int main()
{
	int a[20],n,i;
	cout<<"Enter total elements ";
	cin>>n;
	//input
	for(i=0;i<n;i++)
	{
		cout<<"Enter any element ";
		cin>>a[i];
	}
	//display
	show(a,n);
	//show(&a[0],n);
	return(0);
	
}

Output:

Enter total elements 5
Enter any element 21
Enter any element -36
Enter any element 45
Enter any element -98
Enter any element 24
21
-36
45
-98
24
Total +ve elements = 3
Total -ve elements = 2