#include <stdio.h> 
#define MaxA 2 
#define MaxB 3 
 
int  main( void )  { 
	int  matriza[ MaxA] ,  matrizb[ MaxB] ,  matrizc[ MaxA +  MaxB] ,  indice; 
	for  ( indice =  0 ;  indice <  MaxA;  indice++ )  { 
        printf ( "\n  digite o valor da matriz A: " ) ;          scanf ( "%d" ,  & matriza
[ indice
] ) ;          matrizc[ indice]  =  matriza[ indice] ; 
    } 
	for  ( indice =  0 ;  indice <  MaxB;  indice++ )  { 
        printf ( "\n  digite o valor da matriz B: " ) ;          scanf ( "%d" ,  & matrizb
[ indice
] ) ;          matrizc[ indice +  MaxA]  =  matrizb[ indice] ; 
    } 
	for  ( indice 
=  0 ;  indice 
<  MaxA 
+  MaxB
;  indice
++ )  printf ( "\n  Os valores das matrizes A e B sao: %d \n " ,  matrizc
[ indice
] ) ;  } 
 
//https://pt.stackoverflow.com/q/89153/101 
I2luY2x1ZGUgPHN0ZGlvLmg+CiNkZWZpbmUgTWF4QSAyCiNkZWZpbmUgTWF4QiAzCgppbnQgbWFpbih2b2lkKSB7CglpbnQgbWF0cml6YVtNYXhBXSwgbWF0cml6YltNYXhCXSwgbWF0cml6Y1tNYXhBICsgTWF4Ql0sIGluZGljZTsKCWZvciAoaW5kaWNlID0gMDsgaW5kaWNlIDwgTWF4QTsgaW5kaWNlKyspIHsKICAgICAgICBwcmludGYoIlxuIGRpZ2l0ZSBvIHZhbG9yIGRhIG1hdHJpeiBBOiAiKTsKICAgICAgICBzY2FuZigiJWQiLCAmbWF0cml6YVtpbmRpY2VdKTsKICAgICAgICBtYXRyaXpjW2luZGljZV0gPSBtYXRyaXphW2luZGljZV07CiAgICB9Cglmb3IgKGluZGljZSA9IDA7IGluZGljZSA8IE1heEI7IGluZGljZSsrKSB7CiAgICAgICAgcHJpbnRmKCJcbiBkaWdpdGUgbyB2YWxvciBkYSBtYXRyaXogQjogIik7CiAgICAgICAgc2NhbmYoIiVkIiwgJm1hdHJpemJbaW5kaWNlXSk7CiAgICAgICAgbWF0cml6Y1tpbmRpY2UgKyBNYXhBXSA9IG1hdHJpemJbaW5kaWNlXTsKICAgIH0KCWZvciAoaW5kaWNlID0gMDsgaW5kaWNlIDwgTWF4QSArIE1heEI7IGluZGljZSsrKSBwcmludGYoIlxuIE9zIHZhbG9yZXMgZGFzIG1hdHJpemVzIEEgZSBCIHNhbzogJWQgXG4iLCBtYXRyaXpjW2luZGljZV0pOwp9CgovL2h0dHBzOi8vcHQuc3RhY2tvdmVyZmxvdy5jb20vcS84OTE1My8xMDE=