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