C#ban program, amely N elemet tartalmazó tömbről megmondja, hogy a szomszédos elemek között mekkora legnagyobb különbség! N elemet tartalmazó tömbről megmondja, hogy melyik két eleme között legkisebb a különbség?
"...nem értem, hogy mi az hogy N elemű?!"
Az "N elemű" csak annyit jelent, hogy tetszőlegesen választott elemszámú -- vagyis a módszer szempontjából legyen mindegy, hogy az N történetesen négyet vagy ezerkétszáznyolcvanhetet jelent-e. Ha megmaradunk a randomszámos feltöltés helyénvaló gondolatánál, akkor a legtisztább ügy, ha a program elején bekéred N értékét, és utána annak alapján hozod létre az ilyen méretű tömböt. Ez -- némely egyéb nyelvektől eltérően -- C#-ban minden bonyodalom nélkül megtehető. És ezek után nem "pl 100-ig", generálsz számokat, hanem pont annyiszor, amennyit a felhasználó kért, mert annyi fér bele.
"az első két szám 3 és 8, akkor hogy kellene megcsinálni azt, hogy mindegyiknél ugye a nagyobból vonja ki a kisebbet"
Nagyon helyesen vetted észre, hogy itt az eredmény szempontjából nem mindegy, hogy a kisebbet vonod ki a nagyobból, vagy fordítva. Mindenesetre javaslom, hogy mégis végezd el mindkettőt, és elemezd, miben áll az eltérés, és hogyan lehetne orvosolni anélkül, hogy vizsgálgatnod kéne, melyik volt a kisebb, melyik a nagyobb.
"majd mentse el, és ezek közül már ki tudom keresni a legkisebbet meg a legnagyobbat..."
Én innentől fogva nem tudom követni, hogy mit mentesz hová, miben keresed a legkisebbet-legnagyobbat, és utána miféle újabb számokat akarsz venni, de ennyi alapján is bátran elkezdheted megírni, aztán majd be-besegítünk menet közben.
Ó, kicsit elkávézgattam az időt, közben #4 ellőtte a poént... ami nem jelenti azt, hogy már tudod is, hogyan kapod meg C#-ban az abszolútértéket, de majd utánajársz. Addig is megkerülheted például így:
if (kulonbseg < 0) kulonbseg *= -1
Én azért továbbra is kíváncsi volnék rá, hogy mit hozol össze. Nem, mintha én olyan nagy spiller lennék a programozásban, de ezt a progit sikeresen megírtam, és az előző hozzászólásodra alapozott gyanúm szerint esetleg még tudnék igazítani a tiéden. Ha elszánod magad a bemutatásra, ne a Gyakorira írd, hanem valamelyik kódmegosztó oldalra, ide pedig csak a linket másold be. C#-ra ez például egy szokásos oldal, amelyen rögtön ki is próbálható a kód:
Ez meg csak a közzétételre alkalmas, de a kezelése még egyszerűbb, és akár előnyének is tekinthető, hogy néhány napon belül rendszerint eltűnik róla a feltöltött anyag:
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!