#include <stdio.h>
#include <stdlib.h>
#include <time.h>

#define MAX 20

void crea(int matrice[][MAX], int indice);
void stampa(int matrice[][MAX], int indice);

main () {
	int n, m[MAX][MAX];
		
	do {	
		printf("\nInserisci l'indice della matrice quadrata (max 20): ");
		scanf("%d", &n);
	} while (n > MAX);

	crea(m, n);

	printf("\nEcco la matrice quadrata di ordine %d:\n\n", n);
	stampa(m, n);
	
	return;
}

void crea(int matrice[][MAX], int indice) {
	int i, j;

	for(i=0; i<indice; i++) {
		for (j=0; j<indice; j++)
			matrice[i][j] = rand()%99;
	}

	return;
}

void stampa(int matrice[][MAX], int indice) {
	int i, j;

	for(i=0; i<indice; i++) {
		for (j=0; j<indice; j++) {
			if (matrice[i][j] <= 9)
				printf(" ");
			printf("%d ", matrice[i][j]);
		}
		printf("\n");
	}
	printf("\n");

	return;
}
