#!/usr/bin/python3
import random

def init_matrix_size():
	while True:
		try:
			n = int(input("Δώσε μέγεθος πίνακα n: "))
			if n > 0:
				return n
			else:
				print(f"Μόνο θετικοί αριθμοί είναι δεκτοί")
		except Exception as e:
			print(f"Μη έγκυρη είσοδος")

def fill_matrix(n):
	matrix = []
	for _ in range(n):
		row = [random.randint(1,6) for _ in range(n)]
		matrix.append(row)
	return matrix

def print_matrix(matrix):
	for row in matrix:
		print(' '.join(str(x) for x in row))

def val_frequency(matrix):
	freq = {i:0 for i in range(1,7)}
	for row in matrix:
		for val in row:
			freq[val] +=1
	print("Συχνότητα εμφάνισης των αριθμών 1-6:")
	for num in range(1,7):
		print(f"Αριθμός {num}: {freq[num]} φορές")


def main():
	n=init_matrix_size()
	matrix=fill_matrix(n)
	print(f"\nΠίνακας {n}x{n}:")
	print_matrix(matrix)
	val_frequency(matrix)

if __name__=="__main__":
	main()


