Több soron rossz...
Kezdetnek: dinamikusan kéne allokálni a memóriát, valahogy be kéne olvasni azt a mátrixot, na meg szerintem (habár nem vagyok benne biztos, mert a tömböket gusztustalannak tartom és kerülöm ahol lehet) ez a kettő nem pont azt csinálja amire te gondolsz:
int(*input)[10][10]
int(*matrix)[10][10] ;