Jump to content
GSForum - Segélyvonal

Programozás C/C++-ban


Recommended Posts

Posted

Turbo C++ 4.5-ben windows alatt hogyan lehet késleltetni? A delay sajna csak DOS alatt megy...

 

TC-t rég nem használtam.... gondolom a help-et már nézted...

A borland Builder 6 help-ben találtam ezt:

CLX Reference

Sleep

 

 

Delay program execution for a specified number of microseconds.

 

Unit

 

SysUtils

 

Category

 

flow control routines

 

void Sleep(unsigned milliseconds);

 

Description

 

Sleep pauses program executions as specified by the milliseconds parameter. Under Windows, Sleep is just a link to the Sleep function in the system API. Under Linux, Sleep calls the usleep library routine.

 

Hello! Azt szeretném megkérdezni, hogy van-e C++-t tanító online tankönyv? A Google-t ezerszer átnéztem, de nem leltem. És ha írjátok le a linkjét. A választ elõre is köszönöm.

 

 

Online könyvrõl nem tudok, de esetleg torrent oldalon lehetnek ingyenes, szabadon tejeszthetõ könyvek elektronikus formában amik a témával foglalkoznak, illetve, ha gondolod, lehet hogy én is tudok küldeni neked valamit... (írt pü-t)! ;)

Posted

Ez egy nagyon jó oldal, csak szólni kéne a szerzõjének, hogy ez nem C++, hanem sima C.

@Arpsoft:

Lehet, hogy ez csak a bevezetõ és majd utána tér át a C++ újdonságaira. :P:D

 

@Gereby:

Van egy olyan függvény, ami megmondja, hogy két idõpont között hány másodperc telt el. (Azt hiszem, hogy difftime a neve). Ezzel meg lehet csinálni egyszerûen. (Lekéred folyamatosan az idõt és ott avatkozol be, ahol az elsõ lekéréstõl számítva az épp aktuális idõ másodpercekben annyi vagy több, amennyit szeretnél.)

Posted

A difftime-al csak az a gond, hogy egy ciklussal nézni kell, ami elég megterhelõ a procinak, és a többi programot nem nagyon hagyja futni.

Posted

Sziasztok!

Lenne egy kérésem.

Nagyom kellene és fontos lenne nekem egy: c++ thread ,devc++ compillerrel .

Ha valaki áttudná dobni,vagy mond egy linket ahol leszedném annak nagyon örülnénk !

Elõre is köszönöm szépen !

 

Viszlát!

Posted

Valaki ismét nem használta a google-t....

:mérges:

Szóval egy kis segítség legközelebbre:

 

google :nyíl: dev-C :nyíl: találatok :nyíl: elsõ találat:

Bloodshed Software - Dev-C++

A free C++ IDE for Windows and Linux for MinGW compiler.

www.bloodshed.net/devcpp.html - 15k - Tárolt változat - Hasonló lapok

:nyíl: Dev-C hivatalos lapja...

 

gyorsabban megvan mint ide egy hozzászólást írni.... :upsz:

Posted

Végülis ugyanaz lenne. C/C++ Compiler. Nem? Én ezt használom.

Posted

Ugyanaz.. csak azért linkeltem be, hogy lássa az illetõ, a google hasznos találmány, és sok esetben elég a legelsõ találatot megnézni... :S

Posted

Te miért??? Neked inkább köszi a segítséget ( még ha nem is nekem segítettél) :!: ;)

  • 2 weeks later...
Posted

Egy apró problémában elakadtunk.. és kéne nagyon valami jó ötlet...

C++ ban lan-on kommunikáló programokat akarunk írni. socket et használunk.. és jól is megy, csak ugye kell az IP címe a servernek. Amit ugye nem tudunk( mert változik, meg új gép stb...) szóval ezt meg kell keresni... de a 255 lehetséges IP cím és a válaszidõ miadt, ez közel egy percet is igénybe vehet.. ami a mi elvárásainknak nem felel meg. Hogy lehetne ezt kizárólag lanon megoldani, hogy a servert könnyen megtalálja a client???

Posted

Küldjetek egy broadcast-ot (255.255.255.255-ös címzett) egy adott portra és csak a szerver válaszoljon.

 

This address may be used, for example, by hosts that do not know their network number and are asking some server for it.
Posted

Köszi, napközben mi is erre a megoldásra jutottunk, csak fordítva. A server küld Broadcast-ot és abban benne van az IP.

 

Kérdés 2:

openGL-t használunk...hogyan nézzük meg hogy 'átmegyünk a falon?' tudjuk a fal koordinátáit, és a sajárkordinátánkat( a pillanatnyit, meg hogy hova fogunk érkezni egy lépés után....)

Posted

Mivel az OpenGL-t nem ismerem, ezért biztosan kordináta-geometriával oldanám meg.

Posted

Hellosztok!

 

Nekem csak az lenne a kérdésem, hogy nem tudna-e segíteni valaki. Holnap 11-kor lesz programozás vizsgám. :(

Posted (edited)

Sziasztok!

Nagyon sürgõs segítség kéne. Ma este be kéne adnom egy munkát, kész is volt mûködött rendesen, ma már csak csicsáztam, és véglegesítettem az egészet.

Problémám a következõ:

Egyszerûen nem akar még egy molyfingot se beleírni a fileba... :mérges: Nem tudok rájönni miért...

Itt az a program rész:

void bovit(){
int kerdszam, i, j=0;
char input[100], karakter, output[6][100], start[4][3]={"1.","2.","3.","4."}, nl[3]="\n", tar[100];
FILE *kerdesek;
clrscr();
kerdesek=fopen("D:\\prog\\kerdes.txt","r+t+a");
for(i=0;(kerdmax()*6)>i;i++){
fgets(input,100,kerdesek);
}
printf("K‚rem a k‚rd‚st:\n");
gets(output[0]);
for(i=1;5>i;i++){
printf("K‚rem adja meg a(z) %d. v lasz lehet‹s‚get:\n",i);
gets(tar);
strcpy(output[i],start[i-1]);
strcat(output[i],tar);
}
printf("\nK‚rem a helyes v lasz sorsz m t:\n");
scanf("%d",&i);
strcpy(output[5],output[i]);
for(j=0;6>j;j++){
fputs(output[j],kerdesek);
}
strcpy(tar,nl);
fputs(tar,kerdesek);
fflush(kerdesek);
fclose(kerdesek);
}

 

Kérlek Titeket nagyon, hogy segítsetek!!! :Sír:

Elõlre is köszi!

 

Szerk.:Nagyjából rájöttem, hogy mi a hiba... DE HOGY AZ MIÉRT HIBA???? :cenzúra::cenzúra::o:reklamál: Ha a file 1,3 KByte-nál nagyobb, akkor nem hajlandó írni bele... :pislog: Ez mitõl van?

Edited by Gereby
Posted

Az elején az a beolvasós izé, az minek? Ezzel azt éred el, hogy az elején beolvas valamennyi sort a fájlból és oda rakja a fájlmutatót. Innentõl kezdve nem a fájl végére fogja rakni a kiírt dolgokat, hanem ide. Ha nem jó a kerdmax függvényed, akkor nem jutsz el a fájl végére! Inkább használd az fseek függvényt.

Posted

@arpsoft: Én ennek már utánajártam. Az fseek semmire se jó, azzal nem működik. Ez így tökéletesen működött, amíg kisebb volt a file 1,3 kbyte-nál. Meg ha megnövelem a file nagyságát többszörösére, akkor is az olvasás megy. Szóval azzal nincs gond. Csak azzal, hogy ha nagyobb 1,3 kbyte-nál akkor nem hajlandó beleírni. :S:mérges:

Posted

Nem tudom. Mi mindig az fseek-et használjuk pozicionálásra.

 

fseek(kerdesek,0,SEEK_END);

Posted

De mondom nálam az nem vállt be. Meg így is a pozícionálás is működik, akkor is ha nagyobb a file 1,3 kbyte-nál. Csak egy kukkot se hajlandó beleírni.. :S Remélem nem kapunk egyest a munkánkra... :(

Posted

Bár ez a programnak csak egyrésze, de ez alapján szerintem egyszerû overflow error lesz. Gondolom, hogy az "i"-nél. Az 1300 bájt tényleg érdekes. Jó volna tudni, hogy mennyi a kerdmax() értéke. Egyébként a fájl megnyitásánál szerintem elég csak egy "+" jelet tenni bele, de ez nem gond, viszont erre a részre nem nagyon emlékszem, de mintha nem nagyon lehetne olyat csinálni, hogy egyszerre nyitod meg olvasásra is és hozzáfûzésre is. Ez szintén probléma lehet. Most így hirtelen nem látom át, de én "at"-t írnék az fopen() függvénybe és akkor nem kell pozícionálni sem (persze, ha a végére akarsz írni). Ha ez nem segít, a helyedben megnézném, hogy a ciklusok után milyen érdékei vannak a ciklusváltozóknak. És hogy hol áll a "kurzor" a fájlban. Egyébként a stringek összefûzését nagyon bonyolultan csináltad (persze jó), én ott az sprintf() függvényt használtam volna. ;)

Posted

Sikerült megoldani a hibát.... FSEEK-el :upsz: Pedig az múltkor nem mûködött... :pislog:

  • 4 weeks later...
Posted

Szerintetek ez mit jelent C-ben:

 

for (; ; );

 

 

és ez:

 

printf("%d%d", ++i, natlog(++i)); /* a natlog természetes alapú logaritmusát adja meg vminek*/

Posted

Ez elsõhöz lövésem sincs...

 

A 2. két decimális számot ír ki. Hogy mi értelme azt nem tudom....

Például ha i=8 akkor ezt írja ki:

91

9- mert 8+1=9

1-mert log(9+1)

 

Ha minden igaz... :hááát:

Posted

Az elsõ egy végtelen ciklus. A második meg már meg lett fejtve.

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...