Kezdőoldal » Számítástechnika » Programozás » Valaki érti ezt a feladatot?

Valaki érti ezt a feladatot?

Figyelt kérdés

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.



2021. márc. 17. 07:49
1 2
 11/19 A kérdező kommentje:
Koszi a segítséget.
2021. márc. 17. 10:31
 12/19 anonim ***** válasza:

Itt a kód: [link]


A kommentek csak neked szólnak.

Majd később leírom te miket hibáztál el.

2021. márc. 17. 10:55
Hasznos számodra ez a válasz?
 13/19 anonim ***** válasza:

A hibákra egyedül is rájött volna, de bunkóság volt megírni helyette.

Bizonyította, hogy ő is képes rá.

2021. márc. 17. 10:59
Hasznos számodra ez a válasz?
 14/19 anonim ***** válasza:

"A hibákra egyedül is rájött volna, de bunkóság volt megírni helyette."


???

Gyakorlatilag nincs egy jó sor a programjában.

2021. márc. 17. 11:09
Hasznos számodra ez a válasz?
 15/19 anonim ***** válasza:

Na nézzük a te kódodat.

> int[] term = new int[3];


Nem 3 elemű a tömb, hanem 21, mert 21 napunk van.


> int ötnap = 0;


Ha lehet, kerüld a nemzeti karakterek használatát! (ötnap helyett "otnap")

Meg amúgy is használhatnál beszédesebb változóneveket.


> for(int i= sz.Length-5;i<sz.Length;i++)

> {

> if(ötnap[i] > 40)

> {

> Console.WriteLine((i + 1) + "A legjobb 5 nap:" + term[i]);

> }


Az "sz" egy System.Random osztály, nincs neki Length propertyje vagy metódusa: [link]


Értem, mit akartál írni, ahol az 5 nap termelése nagyobb, mint 40, azt írjuk ki.

De ez így azért nem túl jó megoldás... vagy maximum kiválasztással kiválasztod az 5 legnagyobb értéket, vagy fogod a tömböt és rendezed valamilyen sorrendbe, és onnantól már egyértelmű az 5 legnagyobb elem.


> int ötn = 0;


wtf?


> 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 + "&");

> }


Itt fogod, és az "átlag" értékét folyamatosan felülírod az "ötn" / term.Length értékével, úgy, hogy "ötn" egyébként nem kap értéket sehol sem.

Szerintem a lelked mélyén valahol te is érzed, hogy ez így mekkora baromság :D


/* Nem vagyok benne biztos, de szerintem implicit típuskonverzió esetén, ha a művelet egyik tagjának nagyobb a tárolási osztálya, akkor a másik tag is konvertálódik ebbe az osztályba. Tehát int-ből automatikusan double-lesz, és így kerül elvégzésre a művelet. Úgyhogy felesleges a Convert.ToDouble(). */

2021. márc. 17. 11:17
Hasznos számodra ez a válasz?
 16/19 anonim ***** válasza:

Alapvetően jól állt hozzá, csak kapkodott.

Három hétben gondolkozott huszonegy nap helyett, nem sortolta a tömbjét, stb. de ezekre a hibákra magától is rájött volna és az emberek így tanulnak. Ha te megírod helyette, hiába magyarázol mellé, holnapra el fogja felejteni.

2021. márc. 17. 11:28
Hasznos számodra ez a válasz?
 17/19 anonim ***** válasza:
Nem hiszem, hogy önmagától meg tudta volna oldani. Szerintem ült volna még két órát a feladat fölött (ha egyáltalán), és utána hagyta volna a francba. De ne legyen igazam!
2021. márc. 17. 11:43
Hasznos számodra ez a válasz?
 18/19 anonim ***** válasza:
Megoldotta volna. Látszik, hogy ismeri a nyelv eszközeit, helyesen is alkalmazza azokat, egyedül az időhiány okán stresszelt, kapkodott és ezért lett a kódja olyan, amilyen.
2021. márc. 17. 11:54
Hasznos számodra ez a válasz?
 19/19 A kérdező kommentje:
Köszönöm szépen mindenkinek a segítséget.
2021. márc. 17. 14:11
1 2

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!