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 :)