una considerazione ed una proposta:

considerazione: ma la getchar con il for legge + caratteri su uno stesso input oppure legge un carattere alla volta dopo l'invio?
cioe': su ciao, se chiamo 4 getchar lui legge c> i> a> o> oppure devo scrivere c, poi invio, poi i, poi invio, poi a, poi o nella stessa maniera?

propostarova a invertire gli indici nell'array

cioe' scrivi array[j][i]