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
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.
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!