Io non creerei una matrice, userei una variabile in cui metto la posizione del punto più in alto a sinistra dell'oggetto, e in base alla sua posizione cambiano posizione anche gli altri caratteri.
x = 3;
int PrintChar(int x) {
int i;
for (i = 0; i < x; i++) printf(" ");
printf("! !\n");
for (i = 0; i < x; i++) printf(" ");
printf("/|||\\\n");
for (i = 0; i < x; i++) printf(" ");
printf("/===\\\n");
for (i = 0; i < x; i++) printf(" ");
printf("\^===\^\n");
return 0;
}
Comunque il coso è 4x5 non 6x6
(La prossima volta che scrivi un codice ricordati di usare il tag code.)
EDIT: Sono un utente Senior ora XD