#include <iostream>
#include <cstdlib>

using namespace std;

int **fill_matrix(int **&a, int rows, int cols){
	a=new int *[rows];
	for(int i=0;i<rows;i++)
		a[i]=new int[rows];
	for(int i=0;i<rows;i++){
		for(int j=0;j<cols;j++){
			a[i][j]=rand()%7;
		}
	}
	return a;
}

void print_matrix(int **a, int rows, int cols){

	for(int i=0;i<rows;i++){
		for(int j=0;j<cols;j++){
			cout<<a[i][j]<<"  ";
		}
		cout<<endl;
	}
}


void find_int(int **a, int num, int rows, int cols){
	int count=0;
	for(int i=0;i<rows;i++){
		for(int j=0;j<cols;j++){
			if(a[i][j]==num)
				count++;
		}
	}
	cout<<"The number "<<num<<" appears in the matrix exactly "<<count<<" times."<<endl;
}




int main(){

int **a=nullptr;
int n, num;

cout<<"Give integer n for nxn matrix: ";
cin>>n;
cout<<endl;

fill_matrix(a, n, n);

cout<<"Here's your matrix: "<<endl;
print_matrix(a, n, n);

cout<<"Give integer you want to count in matrix: ";
cin>>num;
cout<<endl;

find_int(a, num, n, n);




return 0;
}
