Keresés

Keresendő kifejezés:

Toplista

Toplista
  • betöltés...

Segítség!

Ahhoz, hogy mások kérdéseit és válaszait megtekinthesd, nem kell beregisztrálnod, azonban saját kérdés kiírásához ez szükséges!

C# random tömb számok szorzata

49
Létre kellett hozni egy tömböt 10 random számból, és eldöntetni, hogy a számok párosak, vagy páratlanok.
A páros számoknak pedig kiíratni a szorzatát.
Valamiért vagy nem akar lefutni a program, vagy a szorzatokat és a páros, páratlan számokat nem írja ki. Valaki tudna segíteni mi lehet a baj?
(Németül tanulom az infót, úgyhogy ez nem tudom ez mennyire nehezíti a válaszadást)

using System;

namespace Produkte_der_gerade_Zahlen
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Tömb feltöltése véletlen számokkal! \n");
int[] zahl = new int[10];
Random r = new Random();
for (int i = 0; i < 10; i = i + 1)
{
zahl[i] = r.Next(0, 100);
}
Console.WriteLine("\nTömb elemeinek kiíratása! \n");
for (int i = 0; i < 10; i = i++)
{
Console.Write(zahl[i] + ", ");
}
for (int i = 0; i < 10; i = i + 1)
{
if (zahl[i] % 2 == 0)
{
Console.WriteLine(zahl[i] + "ist eine gerade Zahl");
int Produkt = 1;
{
Produkt *= i;
}
Console.WriteLine("Die Produkte der zahlen ist: " + Produkt);
}
else
{
Console.WriteLine(zahl[i] + "ist eine ungerade Zahl");
}
}
}
}
}
Jelenleg 1 felhasználó nézi ezt a kérdést.
0
Középiskola / Informatika

Válaszok

1
Ellőtted a második for léptetését. Vagy ez legyen:

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

Vagy ez:

for (int i = 0; i < 10; i = i + 1)

Na jó, vagy ez:

for (int i = 0; i < 10; i += 1)

Emellett a szorzat inicializálását (int Produkt = 1; ) ki kellene költöztetni a harmadik for elé.

És nem igazán értem, hogy mi a célod, de valószínűbb, hogy nem a pozíciókat, hanem a számokat akarnád szorozni, tehát: Produkt *= zahl[i];
Módosítva: 4 hete
0