Impressão de um array. Escreva um programa que defina e use a macro PRINTARRAY para imprimir um array de inteiros. A macro deverá receber o array e o número de elementos no array como argumentos.

Passo 1

Fala galera, tudo tranquilo? Este exercício nos pede para usar um macro para PRINTARRAY. Confesso que fiquei meio confuso em como fazer. Mas vamos lá!

iremos fazer #define PRINTARRAY(x, tam) esses argumentos serão nosso array e tamanho. Usando o “\” podemos usar mais coisas nesse define o que nos proporciona em um código menor e mais resumido, diria que também mais elaborado.

deixei assim:

#include

define ARRAY(x, tam) \

for (int i=0; i

printf("%7d%13d\n", i, x[i]); “Aqui nesta linha estamos dando espaçamento entre o contador i e o x[i] do nosso array x. Observe que é o mesmo processo para um array padrão. Porém, está dentro do macro #define PRINTARRAY”.

O uso dele é o mesmo do exercício anterior. em nosso x[i] vai pegar os elementos do nosso contador demarcados pelo “tam” de tamanho.

Passo 2

A seguir inserimos a função padrão

int main ( void )

{

int a[5]={20, 32, 43, 54, 65}; Aqui definimos um array qualquer que será usado pelo nosso macro. Você pode por qualquer valor. Alterando [5] para um valor maior ou menos, faz você escolher os valores de sua array para mais ou para menos.

PRINTARRAY(a,5); nesta linha apenas usamos o macro com seus indicadores que representam os argumento a = x e 5 = tam

return 0;

}

É isso galera, espero ter ajudado e vamos para mais um exercício. Valeu!

Resposta

/* macro para definir array*/

#include

#define PRINTARRAY(x, tam) \

for (int i=0; i

printf("%7d%13d\n", i, x[i]);

int main ( void )

{

int a[5]={20, 32, 43, 54, 65};

PRINTARRAY(a,5);

return 0;

}

Resposta

Ei, a resposta está no passo a passo :)