Totalização do conteúdo de um array. Escreva um programa que defina e use a macro SUMARRAY para somar os valores em um array numérico. 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 SUMARRAY. bem semelhante ao exercício anterior, porém ele quer a soma dos valores contidos no array. Vamos lá!

Iremos definir #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. O que vai mudar um pouco é a adição de um int total=0; dentro da linha define

deixei assim:

#include

define ARRAY(x, tam) \

int total=0;\

for (int i=0; i

total +=x[i];\

printf("%d\n", total); “Aqui nesta linha iremos imprimir o total.

Passo 2

A seguir inserimos a função padrão

int main ( void )

{

int a[5]={20, 32, 43, 54, 65}; Usei os mesmo números do array do exercício anterior. 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.

SUMTARRAY(a,5); .

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

Resposta

#include

#define SUMARRAY(x, tam) \

int total=0; \

for (int i=0; i

total+=x[i];\

printf("%d\n", total);

int main ( void )

{

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

SUMARRAY(a,5);

return 0;

}

Resposta

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