Site icon T4Tutorials.com

C++ program of friend function to display a pattern for a number of rows

Write a C++ program of friend function to display a pattern for a number of rows using a number which will start with the number 1 and the first and the last number of each row will be 1. The pattern is as follows:

If we declare a function friend int show(T4Tutorials);  as a friend in a class T4Tutorials then this function friend int show(T4Tutorials);  can access the private and protected members of the class T4Tutorials. You must know that a global function can also be declared as a  friend function of the class.

Syntax of friend function in C++

class class_name
{

friend return_type function_name(arguments);

}

#include<iostream>
using namespace std;
class T4Tutorials
{
    public:
	int i,j,k,l,n;
	public:
		int pattern()
		{
			cout<<"enter num of rows";
			cin>>n;
		}          
		friend int show(T4Tutorials);
	};
	int show (T4Tutorials a)
	{
	for(a.i=1;a.i<=a.n;a.i++)
		{
		for(a.l=1;a.l<=a.n-a.i;a.l++)
		{
			cout<<" ";
			}	
			for(a.j=1;a.j<=a.i;a.j++)
			{
			cout<<a.j;	
			}
			for(a.k=a.i-1;a.k>=1;a.k--)
			{
				cout<<a.k;
			}
			cout<<endl;
		}
	};
		int main()
		{
			T4Tutorials a;
			a.pattern();
			show(a);
		}

 

Exit mobile version