C sharp - ¿Como multiplicar Array en C#?

 
Vista:
sin imagen de perfil

¿Como multiplicar Array en C#?

Publicado por carlos (1 intervención) el 23/02/2018 01:27:10
Hola amigos tengo una consulta respecto a C#...

Necesito hacer una aplicación de consola que realice los siguiente:

Voy a tener un array de tamaño n por ejemplo int[] = {1, 7, 8, 6} y necesito multiplicar sus valores para que se guarde en otro array (int b = {(1*7*8*6) / 1, (1*7*8*6)/7, (1*7*8*6)/8, (1*7*8*6)/6})... dando como resultado lo siguientente int[] b = {336, 48, 42, 56}.


me podrían ayudar por favor
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 373
Plata
Ha aumentado su posición en 2 puestos en C sharp (en relación al último mes)
Gráfica de C sharp

¿Como multiplicar Array en C#?

Publicado por Agustin (171 intervenciones) el 23/02/2018 06:34:48
https://dotnetfiddle.net/xxINFk

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
using System;
using System.Linq;
 
public class Program
{
	public static void Main()
	{
		var arr = new [] { 1, 7, 8 ,6 };
		var producto = arr.Aggregate(1, (x, y) => x * y);
		var resultado =
    		arr.Select(x => producto / x)
       		   .ToArray();
 
		foreach (var r in resultado)
    		Console.WriteLine(r);
	}
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de kip
Val: 3
Ha aumentado su posición en 4 puestos en C sharp (en relación al último mes)
Gráfica de C sharp

¿Como multiplicar Array en C#?

Publicado por kip (1 intervención) el 22/03/2018 11:37:05
Agustin el valor de inicialización como primer parámetro a Aggregate no es necesario, basta con:

1
arr.Aggregate((x, y) => x * y)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar