#include<iostream>
#include<cstdlib>
#include<ctime>
#include<iomanip>
using namespace std;

int **fill_in(int n) {
    srand(time(0));
    int **a=new int*[n];
    for(int i=0; i<n; i++)
       a[i]=new int[n];
    for (int i=0;i<n;i++) {
       for (int j=0;j<n;j++) {
          a[i][j]=rand()%6 +1;
       }
    } return a;
}

void print_pinaka(int **a,int n) {
    for (int i=0; i<n; i++) {
       for (int j=0;j<n;j++) {
          cout<<a[i][j];
          cout<< endl;
       }
    } return ;
}

int frequency(int **a, int n) {
    int count_1=0;
    int count_2=0;
    int count_3=0;
    int count_4=0;
    int count_5=0;
    int count_6=0;
    
    for (int i=0;i<n;i++) {
       for (int j=0;j<n;j++) {
           if(a[i][j]==1){
              //int count_1=0;
              count_1++;
              //cout<< "to 1 emfanizetai:" <<count_1<<endl;
           }if(a[i][j]==2) {
              //int count_2=0;
              count_2++;
           } if (a[i][j]==3) {
              //int count_3=0;
              count_3++;
           } if (a[i][j]==4) {
              //int count_4=0;
              count_4++;
          } if (a[i][j]==5) {
             //int count_5=0;
             count_5++;
          } if (a[i][j]==6) {
             //int count_6=0
             count_6++;
          }
       }
    }
    cout << "το 1 εμφανιζεται:" << count_1<< endl;
    cout << "το 2 εμφανιζεται:"<< count_2<< endl;
    cout << "το 3 ςμφανιζεται:" << count_3 << endl;
    cout << "Το 4 εμφανιζεται:"<< count_4 << endl;
    cout << "Το 5 εμφανιζεται:"<< count_5 << endl;
    cout << "Το 6 εμφανιζεται:"<< count_6 << endl;

return 0;

}


int main() {
   int n;
   cout<<"Dose n:"<< endl;
   cin>> n;
   int **pinaka;
   pinaka=fill_in(n);
   print_pinaka(pinaka,n);
   frequency(pinaka,n);

   return 0;
}
