#include<stdio.h>
#include<stdlib.h>
/* Definicao de constantes */
#define N_ELEM_1 3
#define N_ELEM_2 4
/* Procedimento para leitura de vetores */
void ler_vetor( int vet[ ] , int n_elem)
{
int i; /* Contador */
for ( i = 0 ; i < n_elem; i++ ) {
}
}
/* Procedimento para escrita de vetores na tela */
void escrever_vetor( int vet[ ] , int n_elem)
{
int i; /* Contador */
for ( i = 0 ; i < n_elem; i++ )
printf ( "vet[%d]: %d\n " , i
, vet
[ i
] ) ; }
/* Funcao principal */
int main( void )
{
/* Declaracao de variaveis */
int vet1[ N_ELEM_1] ;
int vet2[ N_ELEM_2] ;
printf ( "=================================================================\n " ) ; printf ( "Este programa le dois vetores e os imprime na tela, \n " ) ; printf ( "utilizando procedimentos com passagem de vetores como parametros \n " ) ; printf ( "=================================================================\n " ) ;
/* Coleta de dados */
printf ( "Digite os valores dos elementos do 1o. vetor (%d elementos)\n " , N_ELEM_1
) ; ler_vetor( vet1, N_ELEM_1) ;
printf ( "\n Digite os valores dos elementos do 2o. vetor (%d elementos)\n " , N_ELEM_2
) ; ler_vetor( vet2, N_ELEM_2) ;
/* Impressao de dados */
printf ( "--------------------------\n " ) ; printf ( "Primeiro vetor inserido:\n " ) ; escrever_vetor( vet1, N_ELEM_1) ;
printf ( "--------------------------\n " ) ; printf ( "Segundo vetor inserido:\n " ) ; escrever_vetor( vet2, N_ELEM_2) ;
printf ( "--------------------------\n " ) ;
return 0 ;
}
I2luY2x1ZGU8c3RkaW8uaD4KI2luY2x1ZGU8c3RkbGliLmg+CgoKLyogRGVmaW5pY2FvIGRlIGNvbnN0YW50ZXMgKi8KI2RlZmluZSBOX0VMRU1fMSAzCiNkZWZpbmUgTl9FTEVNXzIgNAoKCi8qIFByb2NlZGltZW50byBwYXJhIGxlaXR1cmEgZGUgdmV0b3JlcyAqLwp2b2lkIGxlcl92ZXRvcihpbnQgdmV0W10sIGludCBuX2VsZW0pCnsKCWludCBpOyAgICAgICAgLyogQ29udGFkb3IgKi8KCglmb3IgKGkgPSAwOyBpIDwgbl9lbGVtOyBpKyspIHsKCQlwcmludGYoInZldFslZF06ICIsIGkpOwoJCXNjYW5mKCIlZCIsICZ2ZXRbaV0pOwoJfQp9CgoKLyogUHJvY2VkaW1lbnRvIHBhcmEgZXNjcml0YSBkZSB2ZXRvcmVzIG5hIHRlbGEgKi8Kdm9pZCBlc2NyZXZlcl92ZXRvcihpbnQgdmV0W10sIGludCBuX2VsZW0pCnsKCWludCBpOyAgICAgICAgLyogQ29udGFkb3IgKi8KCglmb3IgKGkgPSAwOyBpIDwgbl9lbGVtOyBpKyspCgkJcHJpbnRmKCJ2ZXRbJWRdOiAlZFxuIiwgaSwgdmV0W2ldKTsKfQoKCi8qIEZ1bmNhbyBwcmluY2lwYWwgKi8KaW50IG1haW4odm9pZCkKewoJLyogRGVjbGFyYWNhbyBkZSB2YXJpYXZlaXMgICovCglpbnQgdmV0MVtOX0VMRU1fMV07CglpbnQgdmV0MltOX0VMRU1fMl07CgoJcHJpbnRmKCI9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIik7CglwcmludGYoIkVzdGUgcHJvZ3JhbWEgbGUgZG9pcyB2ZXRvcmVzIGUgb3MgaW1wcmltZSBuYSB0ZWxhLCAgICAgICAgICAgICAgXG4iKTsKCXByaW50ZigidXRpbGl6YW5kbyBwcm9jZWRpbWVudG9zIGNvbSBwYXNzYWdlbSBkZSB2ZXRvcmVzIGNvbW8gcGFyYW1ldHJvcyBcbiIpOwoJcHJpbnRmKCI9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIik7CglwcmludGYoIlxuIik7CgoJLyogQ29sZXRhIGRlIGRhZG9zICovCglwcmludGYoIkRpZ2l0ZSBvcyB2YWxvcmVzIGRvcyBlbGVtZW50b3MgZG8gMW8uIHZldG9yICglZCBlbGVtZW50b3MpXG4iLCBOX0VMRU1fMSk7CglsZXJfdmV0b3IodmV0MSwgTl9FTEVNXzEpOwoKCXByaW50ZigiXG5EaWdpdGUgb3MgdmFsb3JlcyBkb3MgZWxlbWVudG9zIGRvIDJvLiB2ZXRvciAoJWQgZWxlbWVudG9zKVxuIiwgTl9FTEVNXzIpOwoJbGVyX3ZldG9yKHZldDIsIE5fRUxFTV8yKTsKCXByaW50ZigiXG5cbiIpOwoKCgkvKiBJbXByZXNzYW8gZGUgZGFkb3MgKi8KCXByaW50ZigiLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiIpOwoJcHJpbnRmKCJQcmltZWlybyB2ZXRvciBpbnNlcmlkbzpcbiIpOwoJZXNjcmV2ZXJfdmV0b3IodmV0MSwgTl9FTEVNXzEpOwoJcHJpbnRmKCJcbiIpOwoKCXByaW50ZigiLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiIpOwoJcHJpbnRmKCJTZWd1bmRvIHZldG9yIGluc2VyaWRvOlxuIik7Cgllc2NyZXZlcl92ZXRvcih2ZXQyLCBOX0VMRU1fMik7CglwcmludGYoIi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4iKTsKCglyZXR1cm4gMDsKfQo=