Hirdetés
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- gban: Ingyen kellene, de tegnapra
- GoodSpeed: Munkaügyi helyzet Hajdú-Biharban: észak és dél
- sziku69: Fűzzük össze a szavakat :)
- sziku69: Szólánc.
- Luck Dragon: Asszociációs játék. :)
- Gurulunk, WAZE?!
- Mr Dini: Mindent a StreamSharkról!
- bambano: Bambanő háza tája
- Brogyi: CTEK akkumulátor töltő és másolatai
Új hozzászólás Aktív témák
-
proci985
MODERÁTOR
válasz
Brianiac
#1227
üzenetére
elvileg cin.get int bekérésre jó
.
írsz egy forciklust 1től nig. előtte kell egy int buff varians, ami ev[0] erteket kell megkapja meg a ciklus elott. aztan az ev erteket kell hasonlitani a buffall: ha buff a kisebb vagy egyelo, buffot megtartani, egyebkent ev(i) vel uppdatelni a buffot. amint lement a ciklus, buff erteke egyelo a legkisebb evvel ami az ev[]ben van, innentol a legidosebbet letarolja. ha nem csak az evszam kell, akkor az iteratort is le lehet a buffba tarolni, es az alapjan lekerdezni a cuccokat. egyébként mivel egy harom elemu elegge rondan definialt structrol van szo, szerintem hardcode megoldas is megoldható (mire kapsz pontot megnezni azert!).* szerintem csaladtag objectekkel kéne ezt csinálni, aztán akkor nem fordulhat elő, hogy a név meg az évszám elcsúszik egymáshoz képest. szerk: látom más már írta közben, hogy lenne normálisabb.
-
Jester01
veterán
-
Jester01
veterán
válasz
Brianiac
#1198
üzenetére
7) lebegőpontos számításoknál a véges pontosság, a kettes számrendszer és a kerekítési hibák miatt általában nem fog egyenlőség szigorúan teljesülni ezért tipikusan valami tolerancián belüli közelséget szokás vizsgálni.
Például:
Kérem az kör középpontjának koordinátáit (Ox, Oy):
1.1 2.2
A koordináták: (1.1;2.2)
Kérem a Pont koordinátáit (Px, Py):
1.4 2.6
A koordináták: (1.4;2.6)
Kérem a kör sugarát (r):
0.5
A kör sugara: 0.5
A körön belül van a pontHacsak így fél négy tájban el nem számoltam, ez pedig rajta van a körön.
MOD: ja most látom, hogy neked van egy felesleges if feltételed is .. ha már tudjuk, hogy nem kisebb és nem egyenlő akkor csak nagyobb lehet (kivéve persze a NaN esetet de az most elvileg nem lesz és különben sem kezeled)
-
Jester01
veterán
válasz
Brianiac
#1196
üzenetére
A lényegi kérdéshez nem tudok érdemben hozzászólni, de azért a kódhoz van észrevételem:
1) system("pause") ez a "kedvencünk" itt a fórumon, ezért azonnali főbelövés jár. Ráadásul te még a szükséges headert sem hívtad be, így le sem fordul.
2) setlocale (LC_ALL, "Hun"); ez nem tudom milyen rendszeren működik, de a szabályos locale nevek leginkább hu_HU és hasonlók. Persze visszatérési érték ellenőrzése nélkül ezt nem veszed észre. Egyébként is illik inkább a felhasználói beállításokat átvenni, továbbá célszerű akkor már wide karakteret használni.
3) Ha már iostream-et használsz, akkor a \n csúnya (persze azért működik). Helyette ajánlott az endl manipulátor.
4) A pont és kör középpont távolságnégyzetet illene kitenni egy változóba (ahogy a sugárnégyzetet is). A fordító persze úgyis kioptimalizálja, de ez így nem annyira olvasható.
5) hibakezelés nincs, a kiírt szöveg pedig megtévesztő az elvárt formátumot illetően
6) (ez nagyon halvány észrevétel) logikátlan a kör sugarát a végén bekérni, érdemesebb együtt tartani a kör jellemzőit
7) plusz pont lehetne, ha ráutaló magatartással jeleznéd, hogy ismered a lebegőpontos számítások veszélyét (egyenlőséget általában nem szabad ellenőrizni)
8) a cmath-t fölöslegesen hívod be, nem használsz belőle semmit.
9) formailag személy szerint hiányolok néhány szóközt innen-onnan, az olvashatóság jegyébenNégyzetre emelni leginkább úgy célszerű ahogy csináltad (azaz szorzással), legfeljebb csinálhatsz neki külön függvényt.
-
WonderCSabo
félisten
válasz
Brianiac
#1162
üzenetére
for (i=0; sor(i)!='0\'; i++)
if (sor(i)==x)A tömbök elemeire a [] operátorral lehet hivatkozni:
sor[i]
Az i változót meg sokkal szebb lenne a for-okban deklarálni, nem a main lokális változójaként.
Szerk.: Utólag jöttem rá, hogy Te is a [i]-t használtad, csak a RIOS alakította át (i)-é. Ha a programkád formázással küldöd be a kódodat, ez nem történik meg.
A toupper()-hez meg includeolni kell a <cctype> -ot, csak úgy tűnik itt a fordító megtette helyetted. -
kingabo
őstag
válasz
Brianiac
#1156
üzenetére
Most akkor C vagy C++? Ha utóbbi akkor a char tömb helyett simán string, aminek simán le tudod kérni a hosszát a length függvénnyel.
Valamint:
- a fflush(stdin) kerülendő, a szabványban nincs benne, ráadásul fölösleges
- system ("pause"); szintén nem szabványos, helyette:
char ch;
cin >> ch; -
Gyuri16
senior tag
válasz
Brianiac
#1156
üzenetére
'\0' lesz az. ' jelek egy darab chart jelolnek, mig a " egy stringet.
a \ jel azert kell, hogy a 0-t escapeld, igy egy specialis jelet kapsz, nullbyteot, ami a karakterlanc veget jeloliArchElfnek valoszinuleg az nem tetszik, hogy olvashatatlan amit bemasoltal, legkozelebb hasznald a programkod gombot beszurasnal.
Új hozzászólás Aktív témák
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- Becsszó, még mindig készül a Half-Life 3!
- Arc Raiders
- Két kamerával cserélné az iPhone Air a zakót kapucnis pulcsira
- Audi, Cupra, Seat, Skoda, Volkswagen topik
- Tőzsde és gazdaság
- Parkside szerszám kibeszélő
- Battlefield 6
- Autóhifi
- Távvezérléssel biztosítják be a Tesla robottaxit
- Minecraft
- További aktív témák...
- iPhone SE 2020 gyári független új akku
- Itt az igazi AJÁNDÉK ÁR! - ÚJ, bontatlan Macbook Air 16/256GB AZONNAL! - Midnight
- Samsung Galaxy S10 512GB, Kártyafüggetlen, 1 Év Garanciával
- Samsung Galaxy S24 Ultra 5G 512GB, Kártyafüggetlen, 1 Év Garanciával
- Apple iPhone 13 128GB, Kártyafüggetlen, 1 Év Garanciával
- BESZÁMÍTÁS! MSI ThinA15 B7VF-449XHU Gamer notebook - R7 7735HS 16GB DDR5 1TB SSD nVidia RTX 4060 8GB
- HIBÁTLAN iPhone 12 mini 64GB Black -1 ÉV GARANCIA - Kártyafüggetlen, MS3818
- LG 27MR400 - 27" IPS LED - 1920x1080 FHD - 100hz 5ms - AMD FreeSync - Villódzásmentes
- 156 - Lenovo LOQ (15IRH8) - Intel Core i5-13505H, RTX 4060
- Új! Razer Iskur V2 - Black gamer szék!
Állásajánlatok
Cég: ATW Internet Kft.
Város: Budapest
Cég: BroadBit Hungary Kft.
Város: Budakeszi

A toupper()-hez meg includeolni kell a <cctype> -ot, csak úgy tűnik itt a fordító megtette helyetted.

