- Két Zen 5-ös dizájnjának mintáit is szállítja már az AMD
- A Colorful "fagyosan kompakt" alkatrészekkel megy elébe a nyárnak
- A Keychron ismét egy űr betöltését vállalta magára az egerek szegmensében
- Az átlagnál vaskosabb ventilátorok kandikáltak ki a Corsair vitorlája mögül
- Csatába küldte Magyarországon idei csúcs hangprojektoros szettjét a Samsung
Hirdetés
-
VR játék lesz az Batman: Arkham Shadow (Meta Quest 3)
gp Egyelőre csak egy teaser trailert kaptunk a teljes leleplezésre a Summer Game Festen kerül sor.
-
Eleglide C1 - a középérték
ma Szintet lépett az Eleglide, az egyébként egész korrekt M2 után a C1 sokkal komfortosabb közlekedésre alkalmas.
-
AMD Radeon undervolt/overclock
lo Minden egy hideg, téli estén kezdődött, mikor rájöttem, hogy már kicsit kevés az RTX2060...
Új hozzászólás Aktív témák
-
cattus
őstag
Esetleg ez jó lehet indulásnak: Tanuljuk meg a C++ programozási nyelvet 24 óra alatt
Do the thing!
-
cattus
őstag
Üdv.!
Codelocks-ot használok, még nagyon a kezdő fázisban vagyok a C++ programozásban. A fordításnál viszont a progi mindig kiírja az utolsó két sorba ezeket. Hogy lehet ezt kiiktatni?
Do the thing!
-
cattus
őstag
válasz kingabo #2215 üzenetére
Nekem igazából mindegy, miben programozok, nekem azt mondták, a C++-ban gyorsabb lehet a munka. Meg több minden van integrálva ebbe a nyelvbe, mint a Pascalba. Igaz, hogy az érettségit Pascalba nyomtam le, de legalább megtanulok még egy programozási nyelvet, ami később biztosan nem lesz hátrány.
Do the thing!
-
-
cattus
őstag
válasz bandi0000 #2441 üzenetére
Mivel csak 7 lehetséges érték van, én megpróbálnám, hogy leellenőrzöm egyesével, hogy benne vanak-e a tömbben egy for ciklussal végigmenve, azon belül pedig egy while-t használva:
for (int i = 1; i <= 7; i++)
{
int j = 1; // ez itt vagy 1 vagy 0, attól függ, hogy kezeled a tömböket
while ((t[j] != i) && (j < "tömbhossz")) // a tömbhossz persze egy változó, előtte meg kéne adni az értékét mondjuk egy while ciklussal, ami addig növeli az értékét, amíg nem ér el az első NULL értékig
{
j++ ;
}
if (j > "tömbhossz") //túlfutott a while ciklus, azaz az i aktuális értéke nem szerepelt a tömbben
{ eltárol();
}
}
}[ Szerkesztve ]
Do the thing!
-
cattus
őstag
Közben lejárt a szerkesztési idő, tipp a második részhez: szerintem egyszerű és hasznos dolog a struct használata. Kvázi egy új típust definiálsz, mint az int, char, string, stb., csak ebbe több változótípust is tárolhatsz.
Példa: síkban elhelyezkedő pontokat szeretnék tárolni (x és y koordináta) egy egydimenziós tömbben:struct pont // pont adattípus definiálása
{
int x;
int y;
};
pont t[100]; // pont-okból álló t[] tömb definiálásai. elem lekérdezése az a ill. b változókba:
int a = t[i].x;
int b = t[i].y;Ez a te konkrét példádban így nézne ki:
struct adatok
{
int kezd;
int veg;
int dij;
};
adatok tomb[100];[ Szerkesztve ]
Do the thing!
-
cattus
őstag
válasz WonderCSabo #2454 üzenetére
Asszem az ELTE-nek is van ilyen rendszere. Úgy emlékszem egyik ismerősöm - nem ELTE hallgató - használja, majd megkérdezem.
Do the thing!
-
cattus
őstag
-
cattus
őstag
Üdv.!
C++ alatt lehet olyat csinálni, hogy az ABC egyes betűinek előfordulási számát egy szövegben letárolom egy tömbben úgy, hogy pl. az "E" betű számosságát a t['E'] helyen lévő szám adja meg (azaz ahelyett, hogy az "E" betű számát a t[5] adná meg, lehet-e erre t['E']-ként hivatkozni?)
[ Szerkesztve ]
Do the thing!
-
cattus
őstag
Ha már mindenki bedobálja a "mit ír ki" kódjait, itt egy tőlem is:
#include <stdio.h>
main(t, _, a) char *a; {
return!0<t ? t<3 ? main(-79, -13, a + main(-87, 1 - _, main(-86, 0, a + 1) + a)) :
1, t<_ ? main(t + 1, _, a) : 3, main(-94, -27 + t, a) && t == 2 ? _<13 ?
main(2, _ + 1, "%s %d %d\n") : 9 : 16 : t<0 ? t<-72 ? main(_, t,
"@n'+,#'/*{}w+/w#cdnr/+,{}r/*de}+,/*{*+,/w{%+,/w#q#n+,/#{l+,/n{n+,/+#n+,/#\
;#q#n+,/+k#;*+,/'r :'d*'3,}{w+K w'K:'+}e#';dq#'l \
q#'+d'K#!/+k#;q#'r}eKK#}w'r}eKK{nl]'/#;#q#n'){)#}w'){){nl]'/+#n';d}rw' i;#\
){nl]!/n{n#'; r{#w'r nc{nl]'/#{l,+'K {rw' iK{;[{nl]'/w#q#n'wk nw' \
iwk{KK{nl]!/w{%'l##w#' i; :{nl]'/*{q#'ld;r'}{nlwb!/*de}'c \
;;{nl'-{}rw]'/+,}##'*}#nc,',#nw]'/+kd'+e}+;#'rdq#w! nr'/ ') }+}{rl#'{n' ')# \
}'+}##(!!/")
: t<-50 ? _ == *a ? putchar(31[a]) : main(-65, _, a + 1) : main((*a == '/') + t, _, a + 1)
: 0<t ? main(2, 2, "%s") : *a == '/' || main(0, main(-61, *a,
"!ek;dc i@bK'(q)-[w]*%n+r3#l,{}:\nuwloca-O;m .vpbks,fxntdCeghiry"), a + 1);
}[ Szerkesztve ]
Do the thing!
-
cattus
őstag
válasz EQMontoya #3644 üzenetére
Ez amúgy szép és jó, de egy kezdő programozó, aki nem látott még C++ kódot, nem nagyon fogja tudni ezt értelmezni.
Egy egyszerű megoldás lehet még, hogy egy 5 elemű tömbbe generál random számokat 1 és 90 között, és ha még nem szerepel benne, akkor berakja.
Do the thing!
-
cattus
őstag
válasz bandi0000 #3665 üzenetére
így ahogy kiírattam cout-tal, kerekített, de viszont ha az atlagba beletöltöttem, az összeget, és azt a couton belül leosztottam i+1-el, akkor viszont jó lett és nem egészet írt ki, én bénáztam?
Gondolom az
atlag
változódint
típusú, így amikor azatlag=osszeg/i+1;
műveletet elvégzed, a gép egész osztást csinál. Hogy ezt a bugot kijavítsd, az osztás egyik oldalán lévő változót kasztolni kell double típusra:atlag=(double)osszeg/(i+1);
Érdemes továbbá rendesen bezárójelezni a műveleteket.
[ Szerkesztve ]
Do the thing!
-
cattus
őstag
válasz dabadab #3680 üzenetére
Gondolom felsőoktatásban tanul a kolléga, ott meg úgy kezelik az első félévben az embereket, mintha 0 előismeretük lenne (legalábbis nálunk ez a bevett forma). Persze ha valaki már előrébb tart, akkor eléggé zavaró lehet ilyen primitív eszközökkel dolgozni, de ha normális a képzés, akkor túllépnek ezeken.
Nem hiszem, hogy ne tanítanák az STL-t, csak nem az elején. Nyilván az ilyen egyszerűbb adatszerkezeteket egy kezdőnek könnyebb megérteni.Do the thing!
-
cattus
őstag
válasz m.zmrzlina #3943 üzenetére
Ha nagyon nagy méretű objektumokat érték szerint adsz át, akkor a lemásolásuk jelentős késleltetést vonhat maga után (értsd: lassú lesz a program). Emiatt használnak referencia szerinti átadást. Ilyenkor ugye alapesetben a függvény módosíthatná a kapott objektumot, emiatt használnak const-ot, hogy ne legyen rá lehetősége.
Do the thing!
-
cattus
őstag
válasz dangerzone #4295 üzenetére
Azért, mert a CodeWars az általad megírt kódot fogja, és belerakja egy saját futtatókörnyezetbe (ahol már van main függvény).
Do the thing!
Ú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!