Ú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
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.
-
cattus
addikt
-
cattus
addikt
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);
} -
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
Hirdetés
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- Yettel topik
- Milyen belső merevlemezt vegyek?
- Házimozi belépő szinten
- Milyen billentyűzetet vegyek?
- Az érkező Call of Duty is megnehezíti a csalást
- VR topik (Oculus Rift, stb.)
- Milyen processzort vegyek?
- Óvodások homokozója
- Az NVIDIA és az AMD leadja a kínai chipeladásokból érkező bevétel 15 százalékát
- Debrecen és környéke adok-veszek-beszélgetek
- További aktív témák...
- TUF Gaming F15 FX506HE 15.6" FHD IPS i5-11400H RTX 3050Ti 16GB 512GB NVMe magyar vbill gar
- Legion 5 15ACH6H 15.6" FHD IPS Ryzen 5 5600H RTX 3060 16GB 512GB NVMe magyar vbill gar
- MSI Prestige 15 i5-1240P/ 8gb ram/512ssd FHD IPS/RTX3050Ti
- Szuper áron DELL XPS 13 9380 /i7-/16 GB Ram/512 GB SSD 4K Touch/IPS/
- Apple Watch Ultra S1 49mm 1év garancia.
- Azonnali készpénzes Apple Macbook Air felvásárlás személyesen / csomagküldéssel korrekt áron
- Google Pixel 9 Pro 256GB, Kártyafüggetlen, 1 Év Garanciával
- GYÖNYÖRŰ iPhone 15 Pro 512GB Blue Titanium -1 ÉV GARANCIA - Kártyafüggetlen, MS3070
- Telefon felvásárlás!! iPhone 14/iPhone 14 Plus/iPhone 14 Pro/iPhone 14 Pro Max
- Nexigo PJ40 okosprojektor / Számla + Garancia /
Állásajánlatok
Cég: FOTC
Város: Budapest