Informática, perguntado por biankavicente13, 8 meses atrás

Necessitamos uma função produto que receba um array de números e retorne o produto: o resultado de multiplicar todos os elementos entre si. Por exemplo, produto([1, 4, 7]) deve retornar 28, que é 1 * 4 * 7.

Soluções para a tarefa

Respondido por CarlosCraaj
0

Resposta:

#include <stdio.h>

int produtoArray(int n, int array[]);

int main() {

   int n = 0;  

   int resultado = 0;

   printf("Digite quantos numeros deseja multiplicar: ");

   scanf("%d", &n);

   int array[n];

   printf("\n");

   for (int i = 0; i < n; i++)

   {

       printf("Digite um numero: ");

       scanf("%d", &array[i]);

       printf("\n");

   }

   resultado = produtoArray(n, array);

   printf("O resultado foi: %d", resultado);

   return 0;

}

int produtoArray(int n, int array[]) {

   int resultado=1, mult=0;

   for (int i = 0; i < n; i++)

   {

       resultado = resultado * array[i];

       ("%d - %d\n", resultado, array[i]);

   }

   return resultado;

}

Explicação:

Eu peço o usuário para digitar quantos números ele deseja multiplicar. Além disso eu fiz em linguagem C. E também mandei o programa completo.


brunolouco10: e se fosse em Java?
Respondido por soaresflavio10
4

Resposta:

function produto(num) {

var resultado = 1;

   for( i = 0; i < num.length; i++) {

  resultado *= num[i];

     }

   return resultado;

}

Explicação:

Aqui você basicamente pega o resultado e atribui o valor 1 para que na primeira execução(varredura) do for, não ocorra uma multiplicação por 0 que acabaria não resultando em nada no final da função. Depois basta usar um for básico para fazer a varredura no array, onde a cada varredura o elemento é multiplicado pelo próximo na lista.

Se ficou qualquer dúvida, é só avisar. Bons estudos!

Perguntas interessantes