- Samsung Galaxy A54 - türelemjáték
- Apple Watch Sport - ez is csak egy okosóra
- Android alkalmazások - szoftver kibeszélő topik
- Nothing Phone 2a - semmi nem drága
- Samsung Galaxy S22 Ultra - na, kinél van toll?
- OnePlus 7 - magabiztos folytatás
- Új nyomógombos Nokiák érkeztek
- A Watch7-tel debütálhat a Samsung vércukormérője
- Magisk
- Milyen okostelefont vegyek?
Hirdetés
-
Lenovo Essential Wireless Combo
lo Lehet-e egy billentyűzet karcsú, elegáns és különleges? A Lenovo bebizonyította, hogy igen, de bosszantó is :)
-
Igencsak szerény méretekkel rendelkezik az Aetina Xe HPG architektúrás VGA-ja
ph Az 50 wattos modellt beágyazott rendszerekbe, MI-vel kapcsolatos munkafolyamatokhoz és edge applikációkhoz szánták.
-
Gray Zone Warfare - Napokon belül kiderül, hogy mikor indul a korai hozzáférés
gp A jelentések szerint a zárt tesztek sikeresek voltak, hamarosan még többen belevethetik magukat a programba.
-
Mobilarena
Új hozzászólás Aktív témák
-
V.Stryker
nagyúr
Sziasztok!
Szeretnék programozást tanulni. Abszolút kezdő vagyok...a kezdők kezdője. Munka mellett tanulnám, hogy esetlegesen később a munkám legyen. Milyen módszert ajánlotok? Ugyanis néztem egy két éves sulit, ami 600.000Ft , de sokan mondják ,hogy nem éri meg. Az idő szorít a döntésben,mert még hitelképes vagyok,hogy megszerezzem rá a suskát. Magánórák jobbak? Ismertek vmi jó sulit,tanfolyást, amivel megyek is vmire?
Amiket biztos tanulni szeretnék: JAVA, PHP, SQL. Még nem tudom,hogy melyik C-t, esetleg Delphit.
Jöhetnek privik is.
Segítségeteket előre is köszönöm.
Üdv
(Remélem este lesz mit olvassak. )Organic Maps - ingyenes, offline navi iOS-re és Androidra.
-
V.Stryker
nagyúr
Organic Maps - ingyenes, offline navi iOS-re és Androidra.
-
doc
nagyúr
válasz V.Stryker #2709 üzenetére
nyugi már, ne várd hogy kora hajnalban 2 perc alatt választ kapsz...
amúgy ha tanulni akarsz: internet
én jópár évet eltöltöttem informatikai suliban (gimi és fősuli) de amit ott tanultam, az minimális volt, inkább arra jó hogy betekintést adjon ebbe-abba, így később el tudod dönteni hogy mi az ami érdekel.
mivel neked már elég konkrét elképzeléseid vannak (Java, PHP, SQL), szerintem ezt kihagyhatod...
vegyél egy-két jó könyvet, nézz körül a neten, és írj rengeteg programot (egyrészt tapasztalatszerzésnek, másrészt ha jól sikerül, később jó referencia lesz)
persze ha papírt is akarsz, akkor vmi vizsgát nem árt tenni, de szerintem néhány komoly referencia sokkal többet számít (ha meg csak az önéletrajzoddal törődnek, akkor olyan helyre ne is menj...) -
amargo
addikt
válasz V.Stryker #2715 üzenetére
Meredeknek meredek lesz, de ha nem adod fel, simán elérhetsz egy olyan szintet, hogy megélj belőle. Negatívan nem is szabad! Rokonom is 30évesen kezdett el. Bár helyzet előnyben volt, mert radarokat programozott..
“The workdays are long and the weekend is short? Make a turn! Bike every day, bike to work too!”
-
pschio
őstag
probaltam kiboviteni a faktorialist szamolo programot:
#include <stdio.h>
int main()
{
double y=1;
int i;
printf(''Melyik szam faktorialisara kivancsi?\n'');
scanf(''%d'', &i);
{
if (i);
{
printf(''Ez nem szam!'');
}
else
{
for(; i ; --i ) y*=i;
printf(''A szam faktorialisa: %.0f \n'', y);
}
}
a kerdesem az hogy hogy tudom definialni hogy az input nem egy szam hanem valamilyen mas karakter vagy betu? Azt akarom hogy hibat jelezzen ebben az esetben. tehat mi kerul az if moge? illetve gond van az elagazasommal is, de nem jottem ra mi.
[Szerkesztve]''Én nem süllyedek a hülyék szintjére, mert ott legyőznének a rutinjukkal''
-
doc
nagyúr
na igen, az ellenőrzött input jó kis játék
ebben a formában nem jó, ugyanis bármit írsz be, az int-be teszi, ami nyilván csak számra lesz jó...
ha jelezni akarod a hibás inputot, akkor stringbe kérd be, és azt alakítsd számmá az atoi() fv-nyel
a scanf után minek a '{'? ugyanannyi nyitó zárójel legyen mint záró!
MOD: próbálkozz, ha nem megy szólj. de a lényeg hogy próbálkozz, abból sokkal többet tanulsz mint ha mi megírjuk a kódot!
[Szerkesztve] -
pschio
őstag
szamok szamtani atlagat szeretnem kiszamolni. a kerdeseim:
hogy tudom a tomb meretet meghatarozni futas kozben nem pedig elore hogy tetszoleges mennyisegu szam atlagat szamolja?
hogyan tudom a maradekot is kijelezni? float tipusu valtozot kell bevezetni?
#include <stdio.h>
void main(void)
{
int x;
int tomb[x];
int i;
for (i = 0; i < x; i++)
printf(''Hany szam szamtani atlagat akarja meghatarozni?:\n'');
scanf(''%d'', &x);
printf(''Kerem a(z) {0}. szamot'',i+1);
scanf(''%d'', &tomb);
printf(''A szamok szamtani atlaga: '');
}''Én nem süllyedek a hülyék szintjére, mert ott legyőznének a rutinjukkal''
-
amargo
addikt
dinamikus tömbök-nek hívják ezeket, ezt pedig úgy éred el, hogy:
#include <stdio.h>
void main(void)
{
int x;
//int tomb[x]; //!!!!
int i;
for (i = 0; i < x; i++)
printf(''Hany szam szamtani atlagat akarja meghatarozni?:\n'');
scanf(''%d'', &x);
int tomb[x]; //!!!!
printf(''Kerem a(z) {0}. szamot'',i+1);
scanf(''%d'', &tomb);
printf(''A szamok szamtani atlaga: '');
}
A szám bekérését még kicsit törd. Amit doc írt, kicsit gondold át. De van még egy istringstream nevezetű függvény is (aminek létezését én is nem rég tudtam meg).
Szerk:
Öööö most látom, hogy ami itt írsz:
scanf(''%d'', &tomb);
tömben egy elemre pedig tomb[ i ]-vel tudsz hivatkozni. Ha már bele akarod rakni.
[Szerkesztve]“The workdays are long and the weekend is short? Make a turn! Bike every day, bike to work too!”
-
doc
nagyúr
ezzel a kóddal több gond is van. de először a kérdéseid:
ha c++-t használsz, akkor bárhol a kódban tudsz tömböt deklarálni, vagyis meg tudod csinálni amit szeretnél. pl:
#include <iostream>
using namespace std;
int main()
{
int x;
cout << ''Hány elemű legyen:'' << endl;
cin >> x;
int a[x];
cout << ''A tömb mérete (byte): '' << sizeof(a) << '' A tömb mérete (elemszám): '' << x << endl;
}
sima C-ben bonyolultabb a dolog, ott annyit tudsz csinálni, hogy van egy pointered, és annak foglalsz annyi memóriát, amennyi kell, a program végén pedig felszabadítod:
int main()
{
int x,*a;
cout << ''Hány elemű legyen:'' << endl;
cin >> x;
a=(int*)malloc(sizeof(int)*x);
free(a);
}
mindkét esetben használhatod a megszokott a[n] formát a tömbelemek eléréséhez
másik kérdés:
ha maradékos osztásra gondolsz, a megoldás: %
pl. 7%3=1 (mivel 7-et osztva 3-mal a maradék 1)
a forráskódod elég sok sebből vérzik...
1.)
int x;
int tomb[x];
itt mekkora x? vagy 0 (ekkor 0 elemű lesz a tömböd - sokat nem érsz vele) vagy véletlenszerű értéket kap (fordítótól függően)
2.)
a for ciklus magját { } zárójelek közé kell tenni, mert így csak a printf-et hajtja végre x-szer (bár ha a programot kipróbálnál, rájöhetnél könnyen...)
3.)
a 'Kérem a(z) {0}.szamot' gondolom ez akar lenni: ''Kerem a(z) %d. szamot'', ugye?
4.)
scanf(''%d'',&tomb)
ezzel meg az a gaz, hogy a tombre mutato pointert irod, vagyis a tomb cimet -> akkora General Protection Fault mint egy haz
helyesen: scanf(''%d'',tomb+i)
amugy meg feleslegesen bonyolitod, gyorsan csinaltam egy egyszerubb megoldast:
#include <stdio.h>
int main()
{
int n,i,temp;
long sum=0;
printf(''Elemszam: '');
scanf(''%d'',&n);
for (i=0; i<n; ++i)
{
printf(''\n%d. szam: '',i+1);
scanf(''%d'',&temp);
sum+=temp;
}
printf(''\nAtlag: %d\n'',sum/n);
} -
doc
nagyúr
azért ez elég messze van a maradéktól
C-rol azt kell tudni, hogy ha egesz szamot osztasz egesszel, akkor a vegeredmeny is egesz lesz
ha azt akarod hogy tizedestort legyen a vege (tehat lebegopontos szam) akkor azzal kell osztani, tehat:
5/2=2
de:
5/2.0=2.5
probald ki:
printf(''%f'',5/2.0); -
caddie
csendes tag
En nem tudom, hogy pontosan ezt honnan vetted, sajnos explicit nem tudom megcafolni, de azert:
A C++ integerek kozotti osztas eseteben a FORTRAN standard-et (ISO/IEC 1539:1991) veszi alapul §7.2.1.1.
13
One operand of type integer may be divided by another operand of type integer. Although the math
14
ematical quotient of two integers is not necessarily an integer, Table 7.1 specifies that an expression
15
involving the division operator with two operands of type integer is interpreted as an expression of type
16
integer. The result of such an operation is the integer closest to the mathematical quotient and between
17
zero and the mathematical quotient inclusively.
Azaz nulla fele kerekit.
1, a) Ezek a muveletek (egeszosztas) olyan alacsonyszintu dolgok, hogy gyk. nem a C++ nyelvi szintjen, hanem ASM / binaris szinten oldodnak fel. Ha jol tudom, kulon ASM utasitas is van egeszek kozotti osztasra.
1, b) Ha jobban belegondol az ember ez min. 2 temporalis objektumot jelentene, 1 kene a lebegopontos szamnak egy masik pedig a kerekitett egesznek. Gyk. kizartnak tartom, hogy ez igy mukodne, sokkal valoszinubb, hogy bit szinten szorodik ki az egesz reszen kivuli maradek. (Persze ez most egy egyszerusitett gondolatmenet volt, de akar azt is mondhatom, hogy mindket operandusbol csinalunk lebegopontosat (2 temporalis), majd ebbol lesz egy lebegopontos (+1 temp), majd ebbol keszitunk egesz tipusut (eredmeny)).
2, Had tamasszam ala egy masik oldalrol is:
2, a) TFH ket integernek veszed a hanyadosat, majd az eredmenyt egy harmadik inicializalasara hasznalod. Ekkor - teljesen - feleslegesen egy lebegopontos temporalis objektum is letrejon. Nehezen hiszem, hogy ilyen alacsonszinten nagyon engedek a temporalis objektumok elburjanzasat.
2, b) A viccesebb az az eset, amikor az eredmenyt egy lebegopontos szamnak adod at, ekkor ugyanis a ket egeszbol keszul egy lebegopontos -> egesz -> majd ismet egy lebegopontos, hisz olyat inicializalsz az eredmennyel!
2, c) Nyilvan sokkal logikusabb lenne, ha a konverziot elhalasztanank addig a pontig, amig ki nem derul milyen tipusba akarjuk az eredmenyt beletenni, a masodik peldanal pl. egy lebegopontos -> egesz -> lebegopontos konverziosorozatot siman megoldhatnank. De persze nem igy van, de ha mar az altalad elmodottak tortennenek, akkor igy lenne logikusabb.
3, a) Harmadik dolog pedig az, hogy ha ugy lenne ahogy mondod, akkor leteznie kellene C++-ban egy lebegopontosrol -> egeszre iranyulo implicit konverzionak, ami pedig nincs. (Lasd 2, b) pontban - leirasodat alapul veve - egy ilyen konverzio soran alakul ki a vegeredmeny, amely egesz.)
Konkluzio: Semmilyen implicit konverzio nem tortenik, egeszen addig ameddig az egyik operandus tipusa nem lebegopontos. Akkor is egy konverzio tortenik, az egesz operandus konvertalodik lebegopontossa, innetol kezdve pedig lebegopontos szamok kozotti osztasrol beszelunk, amely mar egy teljesen mas vilag... meg csak egy gondolat erejeig sem merek abba belemenni.
[Szerkesztve]''C++ : Where friends have access to your private members.'' — Gavin Russell Baker.
-
caddie
csendes tag
Kozben eszrevettem, hogy felreertelmeztem orbano hozzaszolasat, o nem az egesz szamok kozotti osztasnal mondta az implicit konverziot, hanem az eredmeny (egesz) implicit konverziojarol beszelt (lebegopontosra).
Nah mind1, azert korbejartam a temat, hatha valakinek igy is mondtam ujat . Orbanotol pedig elnezest, megzavart az elotte levo hozzaszolo, aki viszont - most mar csak gyanitani merem - arrol a konverziorol beszelt, amelyre en gondoltam.''C++ : Where friends have access to your private members.'' — Gavin Russell Baker.
-
cochy
tag
Aztat valaki megtudná mondani, hogy egy adott cégnél, egy szoftver tesztelős melót teljes munkaidőben, menyi pénzért vállalnak mostanság?
Én lennék az alany és nemtom mennyit lehet kérni ilyen melóért.
[Szerkesztve] -
cochy
tag
úgy érzem ezzel a kérdéssel befagyasztottam a topicot..
-
-
FehérHolló
veterán
Villanyos levlistára jött éppen. Gondoltam, megosztom veletek: [link]
Ha ismertétek, akkor bocs!Skynet is real. It's called Google.
-
orbano
félisten
-
Soja
aktív tag
Milyen programozási nyelv alatt lehet az egérkurzort mozgatni a windows asztalon, és klikkelni vele? Tudtok ilyet mondatni. Én eddig a C+-t és a pascal-t ismerem, ismertem, de ezek általában dos ablakban futnak.
-
orbano
félisten
brainfuck vagy a lentebb említett lolcode?
Komolyabbra fordítva a szót: egy programozási nyelv nem fut dos ablakban. sehol nem fut. az egy programozási nyelv. egy program már futhat dos ablakban, ha úgy írják meg. de futhat windowsos ablakban is, sőt linuxosban is, de akár VMS-es parancssorban is, de ha úgy tetszik teljesképernyős alkalmazást is írhatsz (pl. diablo 2). mindegyikre alkalmas a C++ pl. a lényeg, hogy a windows megfelelő API-ját érd el, ahol utasíthatod a windozt hogy mozgassa az egeret ide-oda, meg küldjön klikk eventet mindenhova. ez nem nyelvi eszköz, hanem egy operációs rendszeri szolgáltatás, amit egy API-n (application programming interface) keresztül érhetsz el. a nyelv szinte teljességgel lényegtelen tényező.A vér nem válik VAZZE!™
-
-
SLYM
veterán
üdv! hogyan tudom azt megcsinálni, hogy iwiw-en, vagy freemail-en, stb egyszerre mondjuk 1000 embernek küldök el 1 levelet? kell hozzá külön progi, vagy valami hasonló? tudnátok segíteni? köszi
-
caddie
csendes tag
Joizles hatarain belul sajnos nem tudok nyilatkozni . Gratulalok, ugyes vagy! Ulj elore!
''C++ : Where friends have access to your private members.'' — Gavin Russell Baker.
-
Új hozzászólás Aktív témák
● olvasd el a téma összefoglalót!
- -56% HP EliteBook 840 G8:i7 1165G7,16GB RAM,512GB NMVe SSD,Iris Xe,IR kam.+ujj.olv.,vil.MAGYAR bill.
- Monitortató plexi konzol több elérhető készletről MONITORCENTER
- -50% HP EliteBook 840 G8: i7 1165G7,32GB RAM,1TB NMVe SSD,Iris Xe,IR kam.+ujj.olv.,vil.MAGYAR bill.
- 1.250.000 FT helyett 940.000 FT !! MacBook Pro 16" M3 Pro 12CPU / 18GPU / 18GB / 512 SSD
- RTX 2080TI ROG STRIX GAMER PC