Egy tömb minden 4. elemének a szorzatát hogyan tudnám kiszámolni C#-ban?
- Végig iterálsz a tömbön
- Megnézed mindegyik iterációban, hogy az adott (index + 1) osztható-e néggyel
- Ha osztható, akkor megszorzod azzal is azt a változót, amiben tárolod a szorzatuk eredményét
Az #1-es válasz kezdőknek való, eke egyszerű leírás.
A #2-es válasz meg kód.
Mi kell még? Be is pötyögjük helyetted?
using System;
namespace Test
{
class Program
{
static void Main(string[] args)
{
int i;
int[] arr = {1,2,3,5,7,11,13,17,19,23,29,31,37,41,43};
int n = arr.Length;
int product = 1;
// Kezdjük a tömb 4. indexével (i=3), és az indexet minden ciklus után 4-gyel növeljük (i+=4),
for (i=3; i<n; i+=4) {
product *= arr[i];
}
Console.WriteLine("A tömb minden 4. elemének szorzata: {0}", product);
Console.ReadKey();
}
}
}
using System;
using System.Linq;
namespace Test
{
class Program
{
static void Main(string[] args)
{
int[] arr = {1,2,3,5,7,11,13,17,19,23,29,31,37,41,43};
int product = arr.Where((number, index) => index % 4 == 0).Aggregate(1, (partProduct, number) => partProduct * number);
Console.WriteLine("A tömb minden 4. elemének szorzata: {0}", product);
Console.ReadKey();
}
}
}
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!