Valaki érti ezt a feladatot?
Egy vállalatnál egy munkagép működését ábrázoljuk három hét alatt. * Minden nap folyamatos a termelés. A legyártott termékek skálája: * napi 40-60ig terjed. * Mennyi a legjobb 5 nap átlaga?
Előre is köszönöm.





Van egy fémipari gyár. Van benne egy korosodó munkagép, mondjuk egy jó öreg Hunor CNC eszterga (mer' abba' még vót anyag, nem mint a kínai szarba'). Sok-sok éve, minden egyes nap zúg-búg, szegényke, termel folyamatosan.
Naponta legalább 40, legfeljebb 60 munkadarabot gyárt le ez a kedves kis gépecske.
Ebből a sok-sok évből kiválasztunk három egybefüggő hetet. Keressük meg, hogy ez alatt a három hét alatt melyik volt az az 5 nap, amikor a legtöbbet termelt? Mennyit termelt ez alatt az 5 nap alatt?
És végül, ennek az 5 napnyi termelésnek, mennyi volt az átlaga?
Szívesen.





Gondolom lesz egy tömböd vagy valamilyen adatszerkezeted (annak függvényében, mit tanultatok eddig), amiben eltárolod a 3 hétnyi termelést. Valószínűleg azt várja a tanár, hogy randomszám-generálással oldjátok meg ezt, tehát 3 hétre elegendő randomszámot kell generálnod 40 és 60 között.
Aztán írsz egy metódust, amiben megkeresed azt az 5 napot, amikor a legjobb volt a termelés, és ebből számolsz egy átlagot.
Köszönöm szépen az eddigi válaszokat.
Esetleg valaki nem tudná leirni a kódokat is?





próbálkozz
létrehozol egy 21 elemű tömböt
for ciklussal végig mész rajta és feltöltöd r.Next(40, 61), esetleg még ki is írod a képernyőre, hogy mutatós legyen és talán ez lesz elég idő, hogy a random szám generátor ne ugyan azokat a számokat dobja ki, ha nem, akkor beleteszel egy Thread.Sleep-et
aztán az egyszerűség kedvéért én rendezném: Array.Sort(tömböd), majd for ciklussal végig mész a legjobb 5 napon (int i = e.Length - 5; i < e.Length;), a belsejében meg elvégzed az összeadást, esetleg kiírod a képernyőre a számokat
majd a for ciklus után pedig az utolsó számolást (x / 5.0) és kiírást





Random sz = new Random();
int[] term = new int[3];
for(int i=0;i<3;i++)
{
term[i] = sz.Next(40, 61);
}
int ötnap = 0;
for(int i= sz.Length-5;i<sz.Length;i++)
{
if(ötnap[i] > 40)
{
Console.WriteLine((i + 1) + "A legjobb 5 nap:" + term[i]);
}
int ötn = 0;
double átlag = 0;
for(int k=0;i<term.Length;k++)
{
átlag = Convert.ToDouble(ötn) / term.Length;
Console.WriteLine("Az 5 napnyi termelés átlaga:" + átlag + "&");
}
Console.WriteLine();
Console.Write("nyomjon egy gombot...");
Console.ReadKey();
}
}
}
Így jó lehet?





Úgy, hogy elég lenne egy ciklus is, de max. kettő.
Eg program nem akkor jó, ha a feladatot elvégzi hibamentesen, hanem akkor, ha annyi műveletigénnyel végzi el, amit a feladat feltétlenül megkiván.
Próbáld meg tömöríteni, használd a fejedet.
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, 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!