- Megérkezett a Google Pixel 7 és 7 Pro
- Samsung Galaxy S25 Ultra - titán keret, acélos teljesítmény
- Telekom mobilszolgáltatások
- Sony Xperia 1 VII - Látod-e, esteledik
- One mobilszolgáltatások
- Erős hardverrel érkezik a Honor 10 000 mAh-s mobilja
- Redmi Watch 4 - olcsó hús, sűrű a leve
- iPhone topik
- Samsung Galaxy S21 és S21+ - húszra akartak lapot húzni
- Honor Magic V2 - origami
Hirdetés
Új hozzászólás Aktív témák
-
WonderCSabo
félisten
Miért, elég egyszer is végigmenni a fájlhoz egy ilyen lekérdezéshez.
akiknek csak egy sikeres próbálkozása (150 cm-nél magasabb ugrása) volt
Megnézed, hogy az aktuális épp beolvasott embernek hány nagyobb ugrása volt, mint 150, ha 1, akkor kiírod a konzolra a nevét.valamint adja meg a legjobb ugrást teljesítő sportoló nevét és összes eredményét!
Sima max keresés az ugrás magassának függvényében, ezt tudod egy menetben az előző lekérdezéssel végezni. Temporális változóban tárolnod kell az éppen legjobb sportoló összes eredményét.Látható, hogy az egész cucchoz a memóriában két ember adatait (a struktáradat) kell tárolnod, egyrészt az éppen legjobbnak tartottat, másrészt az éppen beolvasottat, és egyszer végigolvasni a fájlt elég is.
-
modder
aktív tag
-
modder
aktív tag
Ez így elég absztrakt. Ez az iterátor akar lenni? Iterátort azért használnak, hogy elrejtsék a tároló adatstruktúra sajátosságait. például ha tároló struktúra egy bináris fa, azt nem tudod tömbként visszaadni anélkül, hogy le ne másolnád az egész struktúrát, aminek nem sok értelme van. Ezért csinálnak iterátort.
-
Azazel999
csendes tag
Tudom, de már három órája nem kaptam választ és gondoltam jelzem, hogy még várok rá. Csak mert találkoztam már olyannal, hogy senki nem írt semmit, aztán mikor bepöccentem rajta, nagy flegmán közölték, hogy azért nem írtak, mert olyan egyszerű volt a kérdés, hogy szégyen még feltenni is.
-
proci985
MODERÁTOR
pedig a kódrészletek darabonként próbálgatása ahol lehet tényleg sokat javít. sokkal egyszerűbb egy 20soros kódban megérteni pár dolgot, mint kapásból integrálni egy többszáz sorosba.
ha nem vagy biztos a pointerkezelésben és a függvényhívásokban, akkor különösen ajánlott először kipróbálni ezeket egy dummy vectoron, és csak utánna integrálni a véglegesbe.
gyakorlatilag hiába kell kétszer megírni a kódot, az ember időt nyer vele.
még egy tipp: használj értelmes változóneveket ha nem feladatkiírás (ha igen, akkor is megoldható a dolog), a numberOfClasses kissé beszédesebb, mint az M. (ha pedig nem lehet, használj angol változóneveket, későbbiekben a magyar változónevek akkor jók, ha a cég biztos nem akarja eladni a kódot országhatáron túlra)
-
mgoogyi
senior tag
Ez azért nehezen hihető, mert van olyan része a kódnak, ami nem fordul le.
Javítom a kódod és nemsokára felrakom pastebin-re. -
mgoogyi
senior tag
Bocs, nem akartalak megbántani, de ennyire nem fog egyszerűen menni a tanulás, csak kis lépésekben.
Elsőnek csak csinálj egy kisebb programot, ami beolvas valamit és kiírja a képernyőre.
2, beolvassas azokat a dolgokat, amikre szükséged lesz és azokat kiírja
3, a beolvasott dolgokat eltárolod valahogy, majd azokon végiglépkedve íratod ki
4, elkezdhetsz gondolkozni a többi dolgonA "biztató" szavak azért jöttek ki belőlem, mert a kódod túl sok hibát tartalmaz egyszerre és úgy tűnik, hogy nem probáltad ki az alapvető dolgokat, mint beolvasás, stb.
Meg kell küzdeni lépésenként mindennel. -
mgoogyi
senior tag
Mi a probléma konkrétan?
A függvény törzsébe nem tudod mit írj, vagy a paraméterlistájába?
Le se fordul?
Vagy ha elakad, hol akad el?Közben megpróbáltam lefordítani.
kivalogatas függvény:113.sor: string Mehetnek[N];
miért definiálod újra, ott van paraméterként
egyébként stack-en foglalt (nem írsz new-t) tömb esetén a tömbméret konstans kell legyen
(pl. const int N = 500 vagy #define N 500)114.sor: újradefiniálás megint, ha csak 0-ázni akarod, akkor elég a K = 0, de ekkor meg nincs értelme, hogy paraméter legyen
main:
33. sor: kivalogatas(N, M, Tanulok); - több, mint 3 paraméter kéne
34. sor: kiiras(); - nem hívhatod meg paraméterek nélkül, mert vannak paramétereibekeres:
89.sor: cin >> Tanulok.nev; - itt elsőre nem tom mi a baja, átírnám cin.getline-osra első próbálkozásképp
kiiras:
139.sor: cout <<"\n" <<" " << Mehetnek(i) <<endl; - itt sem értem miért nem kajolja be, egy .c_str() biztos megoldja
Összefoglalva:
Próbálj meg lépésenként haladni, és miután kipróbálsz(fordít,futtat, minden ok) egy kisebb dolgot, utána lépsz tovább.Most itt összehánytál egy csomó mindent, aztán halvány fingod sincs, hogy mi nem jó.
-
proci985
MODERÁTOR
vector<vector<int>> studentResults;
vector<int> competingStudents;
for(unsigned int i = 0; i < studentResults.size(); i++){
for(unsigned int j = 0; j < studentResults[i].size(); j++){
if(studentResults[i][j] != -1){
competingStudents.push_back(i);
break;
}
}
}kb ennyi. a versenyző diákok számából meg a névre már lehet következtetni, ha tárolod őket.
valahol meg el kell kezdeni, programozáshoz elején idő és kitartás kell, de megéri.
-
scream
veterán
Na, most rámentem a Debug/Continue gombra és azzal kezdtem el tesztelni.
Itt ha 100-as értéket írok elfogadja és kiírja, szóval az már nem gond, viszont ha -1, -1 az adott tanuló pontjai akkor is kilistázza és a mehet=true vagy mehet=false felcserélése esetén semmi különbség nincs! Legalábbis nem látszik.
A végére teljesen belefogok zavarodni.
Más :
Hogyan kell a Release-t létrehozni Code:: Blocks-ban? Mert állandóan csak a ./Debug/valami.exe-t futtatja és hozza létre, de nekem a ./Release/valami.exe kéne és azt is hozza létre a Debug mellé.
Illetve hogyan tudok tesztadatokokat csinálni és azokkal tesztelni a programot?
Tehát mondjuk 1versenyzo.be, 2versenyzo.be, 100versenyzo.be fileokat megcsinálom (sima notepadban megírom) majd az exe mellérakom és hogyan indítom el vele?Vagy mit kell csinálni hozzá?
-
proci985
MODERÁTOR
egyszerű mátrix. gyakorlatilag minden tanulón végig kell menni, végignézni az összes tárgyat, ha pedig legalább egy közülük nem -1es értéket ad, akkor indult a versenyen, tehát listázható.
structal/classal kell egy harmadik összekötő is szerintem (m-n kapcsolat van köztük, tehát connector kell ha az ember megtartja a high cohesion/low coupling szabályokat komponenseknél), mivel minden tanulónál a feladat szerint minden versenyhez tartozik érték, szerintem ez durva túlbonyolítása a problémának.
mátrix szvsz jó ötlet, én azzal csinálnám. esetleg láncolt listával, ha a -1es értékeket nem kötelező tárolni (ha nincs tárolva, akkor -1nek kell venni).
manuális bekérés helyett én feltöltenék az elején pár rekordot a tárolódba, minden alkalommal beírogatni dolgokat tesztelésnél, hogy rendesen működik-e baromi sok időt elvesz.
-
kispx
addikt
Új hozzászólás Aktív témák
Hirdetés
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- Xbox Series X|S
- Megérkezett a Google Pixel 7 és 7 Pro
- Linux kezdőknek
- Samsung Galaxy S25 Ultra - titán keret, acélos teljesítmény
- Battlefield 6
- OLED TV topic
- Telekom mobilszolgáltatások
- Diablo IV
- Audi, Cupra, Seat, Skoda, Volkswagen topik
- Sony Xperia 1 VII - Látod-e, esteledik
- További aktív témák...
- Thermaltake Toughpower SFX Platinum 1000W
- Gigabyte B650M Aorus Elite AX ICE + 3 év garancia
- Sony DSC-HX300 digitális fényképező + 3 extra akksi + 8GB memóriakártya + Hama Star 700 állvány
- BESZÁMÍTÁS! LENOVO LOQ 15APH8 15 notebook - R7 7840HS 16GB DDR5 1TB SSD RTX 4060 6GB WIN11
- BESZÁMÍTÁS! ASUS TUF A15 FA507NV 15 notebook - R7 7735HS 32GB DDR5 512GB SSD 1TB SSD RTX 4060 6GB W
- Dell Latitude 5495 Full HD IPS Ryzen 5 pro 2500u Radeon Vega Mobile Gfx i5-8350u verő Bp MPL Foxpost
- 0% THM részletfizetés, beszámítás! Gamer PC, notebook, konzol, Apple termék, hardver KAMATMENTESEN!
- HP EliteBook 830 G5 i5-8350U 16GB 512GB 13.3" FHD IPS
- Xiaomi Redmi 9 32GB, Kártyafüggetlen, 1 Év Garanciával
- AMD Ryzen 5 7600 AM5 Box új processzor eladó
Állásajánlatok
Cég: FOTC
Város: Budapest