-
Fototrend
Új hozzászólás Aktív témák
-
emitter
őstag
hát ezaz, mivel ez a két lib csak win alatt létezik, lévén wines libek
szal mégiscsak az a megoldás, h kiszedem ezeket a kódokat, és legfeljebb így nem használok színeket, meg ilyesmik...
bár Jester azt mondta régebben, h nem kell sokat átírni a kódomon h linuxon is fusson, bizonytalan vagyok...
kár h ő most nincs itt
mod: a kód itt van: [link]
[Szerkesztve] -
Forest_roby
őstag
Igazából ezt is vártam. Biztos voltam benne, hogy vki fog ide írni egy sokkal jobb, frappánsabb megoldást. Igaz, ami igaz, a te megoldásod rövidebb. Én is gondolkoztam rajta, hogy tudnám kiváltani a sok for-t eggyel, de nem jöttem rá. Gondoltam rá, hogy egy ciklussal, mint ahogy te is, de ......., nem tudom a ''szamok[]'' -at (1000, 900, 500, ....) ill. a ''jelek[]'' -et (M,CM,D,....) hogy hozom be a képbe, hogy minden ciklusban más és más szerepeljen. Igazából én még nem is láttam ilyen fajta gondolkodású megoldást. Egyszerű és mégis zseniális. Tetszik, ezt megjegyzem magamnak.
-=Legyél Laza!=- __ ''Have you tried turning it off and on again?'' __ ''Is it definitely plugged in?'' /o\ :D:D
-
Forest_roby
őstag
reklamál a fordító!
van olyan változótípus, hogy string?
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void main(){
printf(''Irj be egy max. negyjegyu szamot!\n\n'');
int be;
char c[4] = { 0 };
scanf(''%[0123456789]'', c);
be=atoi(c);
int i;
int szamok[250]={1000,900,500,400,100,90,50,40,10,9,5,4,1};
string jelek[250]={''M'',''CM'',''D'',''CD'',''C'',''XC'',''L'',''XL'',''X'',''IX'',''V'',''IV'',''I''};
for (i=0;i<13;i++){
while (be>szamok[ i ]){
printf(''%s'',jelek[ i ]);
be=be-szamok[ i ];
}
}
}
[Szerkesztve]-=Legyél Laza!=- __ ''Have you tried turning it off and on again?'' __ ''Is it definitely plugged in?'' /o\ :D:D
-
shev7
veterán
nem. Arra, hogy adott szam prim-e. Eleg gyorsan nagy valoszinuseggel (99%) valaszt tudunk mondani. Az RSAnak szerintem az az alapja, hogy ha van egy szamod, ami ''nagy'' primszamok szorzata, akkor a szorzotenyezok eloallitasa nehez feladat.
(egyebkent most lehet, hogy total hulyeseget mondtam, de majd utananezek, vagy megcafolja valaki )''Gee, Brain, what do you want to do tonight?'' ''The same thing we do every night, Pinky: Try to take over the world!''
-
Forest_roby
őstag
Először is köszi a segítséget!
-------------------------------------------
további kérdések:
A long long int ( 8 bit ) már jó lenne, de nem tudom használni. Miért?
ill.
Ha nem lehet, hát jó! Hol tudok erről: ''(string-ben tárolod a számokat, megírod rá a műveleteket vagy operátorokat (c++), satöbbi)'' többet olvasni, tájékozódni?-=Legyél Laza!=- __ ''Have you tried turning it off and on again?'' __ ''Is it definitely plugged in?'' /o\ :D:D
-
Forest_roby
őstag
egyébként meg milyen feladat az, amelyiknek nem elég a long?
Végre volt időm és megcsináltam azt a progit, amelyik príményezőire bontja a számokat. A gond az, hogy a ''23 jegyű rettenetes kolbász'' tul nagy neki. Persz beérném 8 bittel is.-=Legyél Laza!=- __ ''Have you tried turning it off and on again?'' __ ''Is it definitely plugged in?'' /o\ :D:D
-
Forest_roby
őstag
szerintem van olyan, hogy 'long long int'!
#include <stdio.h>
#include <limits.h>
#include <stdlib.h>
int main(){
printf(''long long int %d bit\n'', sizeof(long long int) );
}
fordítás:
forest@forest-gep:~/prohardver$ ./a.out
long long int 8 bit
forest@forest-gep:~/prohardver$
próbáld ki!-=Legyél Laza!=- __ ''Have you tried turning it off and on again?'' __ ''Is it definitely plugged in?'' /o\ :D:D
-
bdav
őstag
javaban van BigInteger osztály, onnan lehet lopni az ötleteket amugy ezzel az osztállyal már relative könnyen lehetne rsa-t implementálni (ha gyors a modpow amit csináltak benne), ha lesz időm meg kedvem meg is csinálom (persze h. használható cucc legyen belőle az lényegesen több meló)
ugyanakkor c++ ban sokkal kényelmesebb, ha egyszer megvan a bigintegered, az operator overload miatt (ez hiányzik nekem igazán a javaból)
[Szerkesztve]10 féle ember van a világon. Aki ismeri a kettes számrendszert és aki nem. ''A név nincs hosszabb páncélszekrény''
-
orbano
félisten
mondjuk prímszámok keresése? valahol a tízezer számjegyes nagyságrendben mozognak az eddigi legnagyobbak azt hiszem. ráadásul ha ezzel még kódolni is akarsz...
de nagyon sok tudományos számításhoz is jól jönnek az extra nagy/pontos számok. ide pedig a string elég marharépe dolog, mert pazarolja a helyet és lassú vele számolniA vér nem válik VAZZE!™
-
Balux
tag
nem eszi meg!
arról nem is beszélve, hogy egy szót sem értek az újjonan beírt részekből!
ezek a bajai:
C:\Documents and Settings\n&b\Asztal\hello.cpp:5:8: empty character constant
C:\Documents and Settings\n&b\Asztal\hello.cpp: In function `int main(int, char**)':
C:\Documents and Settings\n&b\Asztal\hello.cpp:5: error: expected `;' before ''Hello''
C:\Documents and Settings\n&b\Asztal\hello.cpp:5:22: empty character constant
cout és std::cout-tal is!
Könyörgöm valaki mentsen meg!
honnan lehet megtanulni a win alatti c++ programozást!???
itt van elöttem egy könyv (témavezetőm adta, aszonta olvassam végig...)
: Chris Jamsa: c++
és még egy hello world-öt sem lehet belőle megírni mert a win-alatti
fordítóprogramok nem értik meg
Szerintetek mit csináljak?
Van olyan fordítóprogram ami szopakodás nélkül lefordít egy H.W-öt ilyen formában:
#include <iostream>
void main(void)
{
cout <<''Hello World!'';
}
ugyanis ez van a könyvben amiből tanulok, az lenne a legegyszerűbb
ha nem kéne átirogatni semmit, mert akkor ahogy haladok tovább a
tanulmányaimban sorra fognak jönni az újabb nem működő parancsok stb.
tegyek fel egy linuxot?
ott a fenti zokszó nélkül lefutna??
(ettől csak azért óckodom mert nincs perpill linux telepítőm, életemben nem raktam fel linuxot és használni is csak ritkán használtam....) -
-
Forest_roby
őstag
hi!
Lényegében winre írták az egészet, de van benne egy devc++ al írt c progi, amit talán le tudok fordítani. A baj az, hogy include olva van benne egy conio.h fej-álomány és nem tudom, hogy hogyan fordítsam le linuxra. Lehet, hogyhiányzik vmi a gépről. nem tom.
A progi:
/*********************************************
binary counter : DEV C++ 4.9.4.1 version
This will count from 0 to 255
This assumes your printer port address
is 0x378 and also pauses for 250 mS between
every count
**********************************************/
#include <stdio.h>
#include <conio.h> /*required for _outp*/
int main()
{
int x;
for(x = 0;x<=255;x++)
{
_outp(0x378,x);
sleep(250);
}
return 0;
}
Hogy tudom én ezt lefordítani?
gcc -c Bcount.c -o Bcount.o parancsra ezt írta ki:
Bcount.c:9:42: error: conio.h: Nincs ilyen fájl vagy könyvtár
Bcount.c:20: error: stray ‘\26’ in program
-=Legyél Laza!=- __ ''Have you tried turning it off and on again?'' __ ''Is it definitely plugged in?'' /o\ :D:D
-
amargo
addikt
Elfelejtettem írni, már aznap meg volt a megoldás.
CreatPrecess el hozom létre Ide-ig várok egy külön szállban, hogy tudjam folytatni a dolgokat és utána nyírom ki, a nyomtatás befejeződik valamikor közben.
Csak ez olyan fura megoldás.. de a netet felturva szintén csak hasonlókat találtam.. esetlek még a megnyitott prosecc handlerjének nem lehet valami exit eseményt küldeni?“The workdays are long and the weekend is short? Make a turn! Bike every day, bike to work too!”
-
Jester01
veterán
a ciklusban az a string helyett az a[ i ]-t nézegesd inkább.
Azt nézi, csak a fórummotor benyelte. (dõlt betûs lett utána minden)
MOD: Gerghu: nem jó ötlet, hogy a cmp függvényben módosítod a kapott stringeket, szerintem írd át úgy, hogy egy másolatot csinálsz (ott, vagy pedig a replaceekezet() fvben)
[Szerkesztve]Jester
-
Joooe
tag
nem tudom hogy működik ez a kód egyes fordítók lelkivilága szerint, meg most így hirtelen a szabványt sem hasítom, de nekem gyanús, hogy a kifejezés egyik oldala az unsigned char marad a kiértékelés során, és így a 256-tal szorzás mondjuk úgy egy kisebb túlcsordulást okoz
Én még nem találkoztam olyan implementációval (tudom hogy van) ahol az int ne 32 bit lenneHogy mit gondolok a nyugati civilizációról? Azt hiszem, jó ötlet lenne.
-
Joooe
tag
Most gyorsan átlapoztam a K&R-t de nem látom annak garanciáját, hogy ez így működni fog. Ilyen méretekben valószínűleg működik, mert a hardver adottságaiból adódóan defaultból int-ként végzi el a számolást és aztán annak ''int-té castolásakor'' ugye nem történik semmi, tehát marad a helyes eredmény.
De ha ugyanezt az elvet követjük amit alkalmaztál, és ugyanakkor kevésbé vasbarát méretekig növeljük a dolgot:
unsigned __int64 mix32(unsigned __int32 h, unsigned __int32 l)
{
return (h << 32) + l;
}
esetben már túlcsordul.
unsigned __int64 mix32(unsigned __int32 h, unsigned __int32 l)
{
return ((__int64)h << 32) + l;
}
Így viszont jó.
Lehet hogy működik, de én biztosabbnak érzem mindig explicit módon castolni ilyen bites játszadozásoknál:
unsigned int assign16(unsigned char LD, unsigned char HD)
{
return ((unsigned int)HD << 8 | (unsigned int)LD) >> 3;
}
De ha ez csak az én ''szám íze'' szerint van így akkor bocsi
[Szerkesztve]Hogy mit gondolok a nyugati civilizációról? Azt hiszem, jó ötlet lenne.
-
gaben
aktív tag
11-20. sorig a program
{
if (s == '˙') fprintf(outfile,''%c'',34);
else fprintf(outfile,''%c'',s);
}
else
{
if (Out_Format==HTML)); /*17. sor*/
else printf(outfile,''\n'');
}
}
void article(char* s,int out,int tipus)
De csak az elején a kommentet írom át....Akkor miért dob ki hibát e miatt?
[Szerkesztve] -
föccer
nagyúr
Thx a válaszokat.
Odáig eljutottam, hogy valahogy egész számokat kellene varázsolnom a sok tizedes számokból.
Matematikai algaritmust nem tudtam rá kitalálni, de ez a trunc függvény jónak hangzik
Még szerencse, hogy a megjelenítés inkább csak tájékoztató jellegűnek kell lennnie. Az adatok kiértékelése a rajzolás pillanatában kész van.
Másik kérdés:
Hogyan tudom megoldani, hogy egy kép /a fentebb kirajzolt grafikon/ teljes képernyősen megjelenjen. Akár helyi menü-vel, akár jobb klikkel /lényegtelen/.
Szóval ameddig elvben jutottam:
Az image1 onclick eseményébe kellene irogatni valamit. Talán ha készítek neki egy külön formot, amit maximalizálok, és erre teszek ki egy nagyobb változatot?
Vagy van ennél egyszerübb megoldás is?
/sry a láma fogalmazásért, de messze nem vagyok programozó... /
thx.
föccerÉpítésztechnikus. Építőmérnök.
-
Forest_roby
őstag
Egyetem, első félév, első óra programozásból.
Tanár megkérdezki, hogy ki tud programozni legalább egy nyelven ( az tegye fel a kezét ), majdnem az egész osztály feltette a kezét.
Tanár - jó akkor aki pascal nyelven tud programozni, az tegye le a kezét, mert az nem programozási nyelv!
Hirtelen letüntek a kezek 90-95%-a.
Nem igazán kedvelem a tanárt, de tény hogy NAGYON tud programozni.
/no mindegy!/
egyébként én is a c -t ajánlanám. mély víz, de ami nem ől megy az......-=Legyél Laza!=- __ ''Have you tried turning it off and on again?'' __ ''Is it definitely plugged in?'' /o\ :D:D
-
ALI_G
veterán
pascalban is van ponter
Így utólag tényleg felesleges a pascal. Bár unokatesóm mondta pár éve, hogy van olyan dolog amit pascalban megírnak először (pl egy függvény), aztán átírják más nyelvre. (már akkor is dolgozott az államnak, meg egy nagyobb cégnél Pesten, nemtom melyiknél)
Akkor csak C-t tanulj, aztán C++
muszály ly-vel. -
Jester01
veterán
pascalban is van ponter - igen, de a c sokkal jobban rákényszerít, hogy használd, pl. már a stringek normális kezeléséhez is elengedhetetlen
Kérdés, hogy ez jó-e. Az a tendencia, hogy a pointereket irtjuk ahol lehet és ezeket magasabb szintű dolgokkal helyettesítjük (amik C-ben nincsenek). Tehát pointerekkel vesződni ugyanúgy egyre kevésbé hasznos mint a pascal nyelv.
k*rva profik lehetnek akkor. miért nem írják meg egyenesen a másik nyelven?
Mi mondjuk nem pascal-t hanem vb-t használtunk prototipizálásra és utána írtuk át c-re. Bizonyos körülmények között szerintem ennek is van létjogosultsága (proof of concept).Jester
-
Synthwave
HÁZIGAZDA
Köszi.
Ne aggódj, nem holnap fogom én leprogramozni a Quake 7 engine-jét... (meg nem is holnapután)
Viszont úgy gondoltam, hogy 3ds MAX mellé nem árt valami kis programozás.
De a nagy példakép: John D. Carmack...
ill.
Nick Carpenter
Talán a C++-ra voksolnék akkor (mert ehhez van szoftver és könyv is, s talán még egy másik ember is, aki -igaz, hobbiszinten, de- ezzel foglalkozik).
Egyébként nem tud valamelyikőtök egy JÓ és OLCSÓ matektanárt?SKILLNUDGE - it kinda ownz you.▐ My Quake Live/DOOM PoVs(YT): http://tinyurl.com/oe5zwa2▐ 3dfx / Glide & SGI 4EVER▐Golden '80s-'90s▐▐▐▐▐▐▐▐ SZÁNKÓVAL A GERINCEDBEN NEM VIDÁM A KARÁCSONY.
-
Synthwave
HÁZIGAZDA
Köszi.
to amargo: Köszi neked is.
Én egy ilyen könyvnek [link] vagyok a birtokában + DevC++-nak. Ez a páros jó lesz induláshoz?
[Szerkesztve]SKILLNUDGE - it kinda ownz you.▐ My Quake Live/DOOM PoVs(YT): http://tinyurl.com/oe5zwa2▐ 3dfx / Glide & SGI 4EVER▐Golden '80s-'90s▐▐▐▐▐▐▐▐ SZÁNKÓVAL A GERINCEDBEN NEM VIDÁM A KARÁCSONY.
-
B-L-A-C-K
titán
Pl itt van egy része de még van egy pár, de mivel nemértek hozzá igy nem tudom eldönteni mi a legkönyebb....
Adott ládáknak egy sorozata. Minden láda kocka alakú és egyik oldala nyitott. A ládákat egy robotnak kell összepakolni úgy, hogy egy ládát belerakhat egy másik ládába, ha az utóbbinak a mérete kisebb. Azonbana robot csak sorban balról-jobbra haladva tudja a pakolást elvégezni, teháta soron következő ládát vagy belerakja egy másik, már összepakolt ládába,vagy külön hagyja. Az a cél, hogy a lehető legkevesebb összerakott láda keletkezzen.
Feladat:Írj programot (LADA.PAS vagy LADA.C) amely megmondja, hogy minimálisan hány ládába lehet a ládasorozatot összepakolni, továbbá megadja, hogy mely ládák lesznek egybepakolva.
Bemenet:
A LADA.BE állomány első sorában a ládák N száma (0<=N<=10000) van. A második sorban N db pozitív egész szám van, a ládák méretei. Mindenszám értéke 1 és 30000 közötti.
Kimenet:
A LADA.KI állomány első sorába az összepakoláshoz minimálisan szükséges ládák M számát kell írni. A következő M sor mindegyike egy összepakolást ad meg, azaz azon ládák sorszámai szerepelnek egy sorban, amelyeket egybe kell pakolnia a robotnak a kiírás sorrendjében.Példa: [link]
[ Szerkesztve ]
-
piadex2
senior tag
Hello!
Nagyon kösz a válaszod. Egy olyan láma kérdésem lenne, hogy ezzel (már telepítettem) hogyan fogok perl file-okat futtatni? Gondolom egy egyszerű txt-t kell átnevezni valamivé, majd azt valahogy beadni az active perl-nek...
Ha erre tudom a választ, akkor a többit szerintem könnyen megtalálom a neten.
Előre is kösz a segítséget.piadex2
mod: ha már a script nyelveknél járunk: melyiket érdemes tanulni: vbscript-et vagy perl-t? (vagy egyik körte másik alma?)
[ Szerkesztve ]
kontakt: +36 70 502 2167 ; mail, privát
Új hozzászólás Aktív témák
● olvasd el a téma összefoglalót!
- Motorola Edge 40 - jó bőr
- NVIDIA GeForce RTX 4060 / 4070 S/Ti/TiS (AD104/103)
- Übergyors Samsungnak próbál látszani egy hamisított NVMe SSD
- Rövid előzetesen a S.T.A.L.K.E.R. 2: Heart of Chornobyl
- OLED TV topic
- Samsung Galaxy S23 Ultra - non plus ultra
- Telekom TV SmartBox: szolgáltatói set-top box alacsony korlátokkal
- Peugeot, Citroën topik
- Kerékpárosok, bringások ide!
- Magisk
- További aktív témák...
- -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