- Októberi bevetésre indul a hardveralakulat
- Továbbfejlesztette az SP szériás, kompakt tápegységeit a Lian Li
- Itt van az ASUS legfrissebb, AMD platformra épülő mini PC-je
- Jegeli pénznyelő projektjét az Apple, az okosszemüvegben látják a jövőt
- Olcsónak ígérkező, madzagos egér jelent meg az ASUS ROG-os portfóliójában
- HiFi műszaki szemmel - sztereó hangrendszerek
- Hobby elektronika
- Lenovo Legion Go: a legsokoldalúbb kézikonzol
- Milyen TV-t vegyek?
- Amlogic S905, S912 processzoros készülékek
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Vezetékes FEJhallgatók
- TCL LCD és LED TV-k
- Épített vízhűtés (nem kompakt) topic
- Milyen Android TV boxot vegyek?
Ú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!
- Red Dead Redemption 2 (PC)
- One otthoni szolgáltatások (TV, internet, telefon)
- PlayStation 5
- HiFi műszaki szemmel - sztereó hangrendszerek
- Hobby elektronika
- Konkrét moderációval kapcsolatos kérdések
- Építő/felújító topik
- Álláskeresés, interjú, önéletrajz
- Lexus, Toyota topik
- Packeta
- További aktív témák...
- 2025.10.02 - Frissített lista - Lenovo LOQ / LEGION Pro , Yoga Pro (RTX 4060 / 4070 / 4080 / 4090)
- HIBÁTLAN iPhone 14 Pro 256GB Gold -1 ÉV GARANCIA - Kártyafüggetlen, MS3519
- RÉSZLETRE . OPCIONÁLIS. HP EliteBook 840 G11 üzleti prémium laptop számlával és garanciával
- PlayStation 5 FAT Lemezes + kontroller 6 hó garancia, számlával!
- Samsung Galaxy A40 64GB // Számla+Garancia //
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest