Kezdőlap › Fórumok › Programozás › Kormeghatarozas c++
- This topic has 19 hozzászólás, 3 résztvevő, and was last updated 12 years, 10 months telt el by
pointux.
-
SzerzőBejegyzés
-
2012-07-24-18:05 #1890381
SziasztokIrtam egy kodot c++ -ban semmi kulonoset de sajnos nem mukodik ugy ahogy elterveztem. Ha beirom az "age" erteket pl: 25Egyszerre ki irja ,hogy "Youngster" "You're an Adult" aztan "You're older than 85"Nyilvan valoan csak annyit kellene irni ami a 25 hoz illik.Ugyancsak nyilvanvalo, hogy enadtam utasitast, hogy igy mukodjon a progi.Vagy en nem adtam utasitast arra, hogy mindig csak a bevitt adatra vonatkozo uzenetet irja ki.Hogyan lehet atirni, hogy mindig csak egy uzenetet irjon ki es azt ami a megfelelo?
Code:#includeusing namespace std; int main () { int age; cout << " Please enter your age here: " << endl; cin >> (age); if (age < 0) // Ha 0 evesnel fiatalabb { 2012-07-24-18:12 #2205197if (age > 7 && age <= 18)helyett javaslom:if ((age > 7) && (age <= 18))
2012-07-24-18:12 #2205198Van egy ; a if (age >= 86) után, így a >=86 „nop”-ra teljesül az ezt követő blokk pedig nyilván mindig.
2012-07-24-18:20 #2205199Kisbetuatirtam az osszes meghatarozast erre a semara.
if (age > 7 && age <= 18)helyett javaslom:if ((age > 7) && (age <= 18))
VizslaKiszedtem a ";"Meg mindig ugyanaz az uzenet ami eloszor.[attachment deleted by admin]
2012-07-24-18:21 #2205200Amúgy meg – ha már a javaslatoknál járunk (és switch nem lehet) – az else if struktúra talán átláthatóbb és gyorsabb is lehet.Pl:
Code:if (age<6) {...} else if (age<16) {...} else {...}2012-07-24-18:25 #2205201Meg mindig ugyanaz az uzenet ami eloszor.
Nem ugyanaz, mert a 85 már eltünt, de a Youngsternél még mindig nem vetted ki. Azt hittem nyilvánvaló, hogy mindenütt ki kell venni, különösen, hogy ugyanaz a hiba.
2012-07-24-18:34 #2205202Amúgy nem átláthatóbb így, nem is beszélve a tördelésről, mert az az összevisszaság (hol space, hol tab, hol ennyi, hol így) egy borzalom volt. (Bocs, de ez a véleményem. Abben nehéz is megtalálni valamit.)Persze nem kötelező ezt a stílust követni, lehet a klasszikus c stílust is, de én speciel nem szeretem az felesleges sortöréseket a { miatt.[attachment deleted by admin]
2012-07-24-18:35 #2205203Nagy igazsag…
Meg mindig ugyanaz az uzenet ami eloszor.
Nem ugyanaz, mert a 85 már eltünt, de a Youngsternél még mindig nem vetted ki. Azt hittem nyilvánvaló, hogy mindenütt ki kell venni, különösen, hogy ugyanaz a hiba.
Mostmar mukodik csak a "0" evesnel akad el a dolog, de ezt mar en oladom meg.Koszonom szepen a gyors hozzaszolasokat 🙂
2012-07-24-18:40 #2205204Mármint hogy akad el?Nem akad el kiírja, hogy "You're under 6".Amúgy szerintem hülyeség kommentálni, ami amúgy is ott van nyilvánvalóan. A blokk és rá vonatkozó utasítás között meg méginkább.Pl. ha nem lett volna ott a komment és a elágazás után a {, akkor azonnal kiszúrtad volna a ;-t.pl: "if (...); {" - szerintem egyszerűen nem lehet nem észrevenni ebben a formában. 😀
2012-07-24-18:46 #2205205Ha „0” a bemenet akkor hibat kellene irnia.
-
SzerzőBejegyzés
- Be kell jelentkezni a hozzászóláshoz.
legutóbbi hsz