- Kivégzi a Firewire-t az új macOS verzió?
- Milyen videókártyát?
- AMD GPU-k jövője - amit tudni vélünk
- Vízpart, vakáció és hardverek
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Milyen notebookot vegyek?
- Sony MILC fényképezőgépcsalád
- Azonnali informatikai kérdések órája
- NVIDIA GeForce RTX 3080 / 3090 / Ti (GA102)
- OLED monitor topik
Ú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!
- Milyen okostelefont vegyek?
- Counter-Strike: Global Offensive (CS:GO) / Counter-Strike 2 (CS2)
- Kivégzi a Firewire-t az új macOS verzió?
- Vigneau interaktív lokálblogja
- Parfüm topik
- Milyen videókártyát?
- FOTÓS beárazás
- World of Tanks - MMO
- Samsung Galaxy A54 - türelemjáték
- VoLTE/VoWiFi
- További aktív témák...
- BESZÁMÍTÁS! MSI B450 TomaHawk R5 5600X 32GB DDR4 512GB SSD RTX 3060 XC 12GB Rampage SHIVA 600W
- Bomba ár! Dell Latitude E6520 - i7-2760QM I 8GB I 256SSD I Nvidia I HDMI I 15,6" HD+ I W10 I Gari!
- Csere-Beszámítás! Ryzen 9 9950X3D Processzor! 16Mag-32Szál!
- Dell D6000 univerzális dokkoló USB-C/ USB-A, DisplayLink & Dell WD15 (K17A) USB-C + 130-180W töltő
- Telefon felváráslás!! Xiaomi Redmi Note 11, Xiaomi Redmi Note 11 Pro, Xiaomi 11 Lite
Állásajánlatok
Cég: Promenade Publishing House Kft.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest