Problem s c++

Sekcia o programovaní, programovacích jazykoch...
Používateľov profilový obrázok
mirecp
Nový používateľ
Nový používateľ
Príspevky: 6
Dátum registrácie: Ut 10. Júl, 2007, 08:00

Problem s c++

Príspevok od používateľa mirecp »

Zacinam studovat c++ a hned na uvod mam problem..Ked napisem

#include <stdio>
int main()
{
printf("Hello, world!\n");
return 0;
}

program ulozim a ked ho spustim tak mi okno len blikne (sice sa otvori ale v momente sa aj zavrie). :? .Postupne budem s tym pracovat a ked nevidim co mi vypise dalej sa nepohnem..Prosim pomoze mi niekto ako udrzat okno otvorene? :?: Je to trivialna zalezitost ale fakt by ste mi moc pomohli.. pls heeelp :8O:
Používateľov profilový obrázok
Gudas
VIP
VIP
Príspevky: 6514
Dátum registrácie: Po 09. Okt, 2006, 02:00
Bydlisko: Rudina (27)

Príspevok od používateľa Gudas »

system("PAUSE");

...alebo vyhodis na obrazovku nejake hlasenie v style "stlac cokolvek pre ukoncenie" a za tym nacitanie premennej s ktorou nic nespravis a za tymto nacitanim je uz len koniec programu.
Spoiler: ukázať
Desktop| ASRock Z68 Pro3-M | Core i3 3220 @ 3,4GHz + Phanteks PH-TC14PE (pasívne) | 12GiB DDR3 1333MHz | MSI GTX760 Gaming | SuperFlower Golden King 550W 80+ Platinum | Crucial m4 256GB + WD 1TB Red 2,5" 5400rpm @ Scythe Quiet Drive| Fractal Design Define Mini + Nexus D12SL-12 + Noiseblocker PK-1 + Scythe Gentle Typhoon | LG IPS235 + LG L225WT | Creative Inspire T2900 + Beyerdynamic DT990 Pro + Creative X-Fi HD | Logitech MX1100 + QcK Steel mini
Laptop| Acer Aspire One 753 | Celeron U3400 (1,06GHz) | 2x2GiB DDR3 | A-DATA S599 128GB
PC.sk IRC kanál PC.sk
Práve testujem: - Next: -
Používateľov profilový obrázok
kami_sama
Používateľ
Používateľ
Príspevky: 362
Dátum registrácie: Po 05. Sep, 2005, 20:00
Bydlisko: Bratislava

Príspevok od používateľa kami_sama »

dovod: mas otvorenu konzolu len dovtedy, kym ti program bezi (printf vypisuje na konzolu).

gudasovo riesenie je jedna moznost, druha je, ze ten tvoj program spustis normalne cez konzolu. potom okno mas konzolove otvorene permanentne.
Používateľov profilový obrázok
mirecp
Nový používateľ
Nový používateľ
Príspevky: 6
Dátum registrácie: Ut 10. Júl, 2007, 08:00

Príspevok od používateľa mirecp »

prosim vas mohli by ste mi opisat blizsie ako tam vlozit "break"..alebo ako to mam spustit cez konzolu..?
Používateľov profilový obrázok
tikpe
Nový používateľ
Nový používateľ
Príspevky: 15
Dátum registrácie: Po 29. Okt, 2007, 08:00

very simple

Príspevok od používateľa tikpe »

velmi jednoduche :-)
normalne nakopnes konzolu, cize Start->Run a napis: "cmd".
v konzoli chod do adresara kde mas tvoj *.exe,
(pomocou prikazov "cd meno_podadresara" sa presunies do podadresara, do nadadresara pomocou "cd .." a obsah adresara kde sa prave nachadzas : "dir".
Takze v konzoli vojdi do adresara kde mas *.exe a potom ho spust:
"mojexac.exe"

to't vsjo...

...a bodes videt to co si vypisal pomocou printf().

Tikpe
Používateľov profilový obrázok
kami_sama
Používateľ
Používateľ
Príspevky: 362
Dátum registrácie: Po 05. Sep, 2005, 20:00
Bydlisko: Bratislava

Príspevok od používateľa kami_sama »

mirecp napísal:prosim vas mohli by ste mi opisat blizsie ako tam vlozit "break"..alebo ako to mam spustit cez konzolu..?
break je trosku o inom.

tikpe to dobre napisal.
Používateľov profilový obrázok
Kaktus11
Používateľ
Používateľ
Príspevky: 217
Dátum registrácie: Ut 17. Okt, 2006, 02:00
Bydlisko: P!3s†any

Re: Problem s c++

Príspevok od používateľa Kaktus11 »

mirecp napísal:Zacinam studovat c++ a hned na uvod mam problem..Ked napisem

#include <stdio>
int main()
{
printf("Hello, world!\n");
return 0;
}
neviem ale mne to nepripada ako c++ ale ako c ked chces aby ti to zostalo cez c++ staci pridat cin.get ktory caka na stlacenie enter sak napisem ti to cele
#include <iostream>
using namespace std;
int main()
{
cout << "hello world";
cin.get();
return 0;
}
Používateľov profilový obrázok
lacika
Pokročilý používateľ
Pokročilý používateľ
Príspevky: 4278
Dátum registrácie: Pi 11. Jan, 2008, 14:00
Bydlisko: KE

Príspevok od používateľa lacika »

len tak pre zaujmavost printf sa pouziva pri C#. Pri C++ sa pouziva cout...
zdrojak uz mas napisany....

to cin.get pouzivam aj ja, aby mi to .exe nezmizlo...
btw: este do buducnosti ak by niekto pocital premenne v C++ musi v priklade pouzit zatvorky..

Kód: Vybrať všetko

xxx = (xy / (yz * yz));

toto som dlho riesil pri zaciatkoch programovania... kedze v tvare

Kód: Vybrať všetko

xxx = xy / yz * yz;
pocitalo bludy... :wink:
Používateľov profilový obrázok
RP
Administrátor
Administrátor
Príspevky: 2531
Dátum registrácie: St 21. Mar, 2001, 20:00
Bydlisko: Kosice

Príspevok od používateľa RP »

lacikaboss napísal:btw: este do buducnosti ak by niekto pocital premenne v C++ musi v priklade pouzit zatvorky..

Kód: Vybrať všetko

xxx = (xy / (yz * yz));

toto som dlho riesil pri zaciatkoch programovania... kedze v tvare

Kód: Vybrať všetko

xxx = xy / yz * yz;
pocitalo bludy... :wink:
Nepocitalo to bludy, pocitalo to to co si zadal. Vola sa to priorita vyhodnocovania operatorov.

V pripade ktory spominas sa najskor vyhodnotilo delenie a jeho vysledok sa potom nasobil, cize

xxx = (xy/yz) * yz;

ak si chcel xy predelit yz*yz tak musis zatvorkami urcit co sa ma s cim vyhodnotit, a teda

xxx = xy / (yz * yz);

Vseobecne pravidlo je, ked si si nie isty prioritami, zatvorkuj :)

Návrat na "Programovanie"