Új hozzászólás Aktív témák
-
cattus
addikt
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).
-
cattus
addikt
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.
-
cattus
addikt
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. -
cattus
addikt
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
atlagváltozódinttí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.
-
cattus
addikt
-
cattus
addikt
Ha már mindenki bedobálja a "mit ír ki" kódjait, itt egy tőlem is:
![;]](//cdn.rios.hu/dl/s/v1.gif)
#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);
} -
cattus
addikt
Ü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?)
-
cattus
addikt
válasz
kemkriszt98
#2456
üzenetére
-
cattus
addikt
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.
-
cattus
addikt
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]; -
cattus
addikt
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();
}
}
} -
cattus
addikt
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.
-
cattus
addikt
Üdv.!
Code
locks-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? -
cattus
addikt
Esetleg ez jó lehet indulásnak: Tanuljuk meg a C++ programozási nyelvet 24 óra alatt
Ú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!
- Számtech boltosok memoárjai, azaz amikor kiborulunk...
- Gitáros topic
- Kormányok / autós szimulátorok topikja
- Milyen RAM-ot vegyek?
- BestBuy topik
- alza vélemények - tapasztalatok
- Xiaomi 15T Pro - a téma nincs lezárva
- Fele annyit ér az iPhone Air, mint amennyibe pár hete került
- Xiaomi Mi Box androidos médialejátszó 4K és HDR támogatással
- Azonnali VGA-s kérdések órája
- További aktív témák...
Állásajánlatok
Cég: BroadBit Hungary Kft.
Város: Budakeszi
Cég: ATW Internet Kft.
Város: Budapest


![;]](http://cdn.rios.hu/dl/s/v1.gif)

locks-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

