Kezdőoldal » Számítástechnika » Programozás » Tudnatok nekem segíteni (C#)?

Tudnatok nekem segíteni (C#)?

Figyelt kérdés

Egy cég kamionjanak két heti (61ora) teljesítményét vizsgáljuk. A kamion majdnem minden nap 100-200kmert megtett(néha volt szabadnapos is).

1. Hany napot pihent?

2. Mennyit ment összesen?

3. Mekkora volt a legnagyobb megtett út egy nap? És a második legnagyobb?

Fontos lenne a segítség ugyanis 9ig le kellene adnom. Akár ha valakinek van kodsora hozza azt is megkoszonnem.



2021. ápr. 16. 08:14
1 2
 11/13 anonim ***** válasza:
100%

Figyelj, a probléma az, hogy nem csak programozni nem tudsz, de láthatóan még programozástechnikai alapokkal, sőt, talán még a szövegértelmezéssel is problémáid vannak. Ezzel nem piszkálni akarlak, meg nem azt mondom, hogy úgy ánblokk szövegértési gondjaid lennének, de SZAKMAI szöveget nem tudsz helyesen értelmezni, ami tipikusan akkor fordul elő, ha az ember magasról tojik az egészbe. Gdonolom, nem most hétfőn kezdtetek el programozni, hanem tanév, vagy esetleg félév elején, de még utóbbi esetben is immár harmadik hónapja ezzel foglalkoztok.

#3 kérdezte, hogy milyen adatok alapján kéne ezt kiszámolni. Te meg erre értelmezés nélkül bemásolod a feladatot újra, amiben pont a rendelkezésre álló adatok nincsenek feltüntetve. Ebből az kvöetkezik, hogy nem is értetted a kérdést... Illetőleg az, hogy még nagyon halovány fogalmad sincs róla, hogy egyáltalán milyen irányból kellene megközelíteni a feladatot.

Ha mindössze ennyi "adat" áll rendelkezésre, akkor a feladat nem oldható meg, mert hiányoznak a tényadatok. Persze, nyilván nem, csak elfelejtetted megemlíteni, hogy a feladathoz mellékeltek egy szövefgájlt hozzá, amiben napi bontásban szerepelnek a megtett kilométerek. Ebből egy egyszerű megszámolással meg lehet válaszolni az 1. feladatot, egy összegzéssel a másodikat, egy maximumkiválasztással pedig a harmadikat. 2-3 hónap tanulás után már illik azt a szintet megütni, hogy ezeket magadtól megoldd.


"De ha valaki leirna a 3.kerdesre a kódokat az is elég lenne"

Adatok nélkül nincs kód sem.


"Tudnatok nekem segíteni (C#)?"

Megkérdezem: segítséget kérsz, vagy azt, hogy valaki oldja meg helyetted a dolgozatot?


"ugyanis 9ig le kellene adnom"

Érdekelne, hogy mikor adták fel, és hogy mit csináltál eddig?


Továbbá érdekelne, hogy mi a fenér akarsz kezdeni magaddal az informatika terén? Valószínűsítem, hogy szakgimi/technikum 10.-es vagy szoftverfejlesztő, esetleg szoftverüzemeltető szakon, sima gimiben legfeljebb csak fakton kerül elő ez a téma. De bármelyik is vagy, te magad választottad az informatikát, és így vagy úgy, de a jövőben ezzel szeretnél (??) foglalkozni. De ezt hogyan képzelted el? Oké, lehet, hogy egyszer-kétszer sikerül csalnod. Ami lehet, hogy egy kamuketteshez elég is lesz. De hogy akarsz te majd dolgozni, ha még egy tök egyszerű iskolapélda sem megy? És nem egyszerűen nem megy, hanem f*ngod nincs hozzá. Még ha rendszerüzemeltető leszel, akkor is lesz, hogy szkripteket kell írnod, amiben lesz adatbeolvasás, elágazás, meg ciklus. Ha meg szoftverfejlesztőnek tanulsz, akkor kifejezetten kétségbeejtő a helyzet.

Szóval gondold át, hogy mit is akarsz magaddal kezdeni! Ha nem megy, vagy nem tetszik az informatika, akkor válts szakot! Annak nincs értelme, hogy 4 (5) évig (vagy akár tovább is) ott maradj, és elszúrj ennyi időt azért, hogy legyen egy végzettséged (már ha sikerül elvégezned), amivel aztán valódi tudás hiányában semmire nem mész. Akkor inkább tanulj olyat, ami jobban fekszik neked!

Vagy ha szeretnél informatikus lenni, akkor nagyon komolyan állj neki behozni a lemaradásaidat! Veszve még nincs semmi, csak komoly erőfeszítések kellenének ahhoz, hogy innen felállj. Nem lehetetlen, csak sajnos a szorgalmadat illetően vannak fenntartásaim.

2021. ápr. 16. 09:26
Hasznos számodra ez a válasz?
 12/13 anonim ***** válasza:

10-es leírta a (szerintem) egyszerűbb megoldást, ami az eszembe jutott a 3. feladattal kapcsolatban. Egy másik algoritmus úgy működhet, hogy van két változód: legnagyobb és masodiklegnagyobb, és a maximumkiválasztásnál ha az adott érték a tömbben NEM az eddigi legnagyobb, akkor pluszban megvizsgálod, hogy nagyobb-e az eddig eltárolt második legnagyobbnál, ha igen, akkor eltárolod. Így egy cikluson belül meg lehet oldani mindkét részfeladatot, de ezt bonyolultabbnak érzem. (Cserébe akkor is biztosan működik, ha a második legnagyobb érték megegyezik a legnagyobbal, és ezt várja a feladat.)

Hirtelen eszembe jutott egy harmadik megoldás: rendezed a tömböt (mindegy hogy milyen sorrendbe, csak tudd hogy melyik végén lesznek a nagyobbak), és meg is van a két legnagyobb az első-második, vagy utolsó-utolsóelőtti helyen.

2021. ápr. 16. 09:38
Hasznos számodra ez a válasz?
 13/13 Alex Fly ***** válasza:

Vagy még egy 6let: általában az ilyen feladatoknál egy fájlban vannak az adatok, soronként egy rekord. Ezt szépen beolvasod egy listába és innentől már egyszerűen a jó öreg foreach-al és lambdával bármit megtalálsz benne.

A harmadik feladathoz pedig egyszerűen rendezed a listádat a megtett utak alapján és a legnagyobb érték lesz az első helyen. A második legnagyobb pedig a lista második eleme...

2021. ápr. 17. 00:29
Hasznos számodra ez a válasz?
1 2

További 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

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!