Programiranje u C++-u - pitanja i odgovori izdvojena tema

poruka: 7.285
|
čitano: 1.712.458
|
moderatori: Lazarus Long, XXX-Man, vincimus
+/- sve poruke
ravni prikaz
starije poruke gore
12 godina
neaktivan
offline
Programiranje u C++-u - pitanja i odgovori

Pozdrav ekipa!

 

Ovako imam problem sta god napravim u c++ dobro je i kompajla mi bez errora ali kada idem pokrenut program (.exe) pojavi mi se konzola i odma se ugasi neznam zasto mozel pomoc?

 

Hvala!

Gaming 4ever.
Moj PC  
0 0 hvala 0
16 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori

Stavi sleep na kraj?

13 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori

Pa zato što je obavila ono što si joj zadao, neće ona tebe čekati da čitaš.

U Demistificiranom C++-u, su dali nekoliko rješenja:
-da okupiš rodbinu i raspišeš nagradu za onoga ko uhvati šta piše

-na kraj programa dodaš system("PAUSE");, koji će, u slučaju Windows-a, CMD-u proslijediti PAUSE naredbu, ona će pauzirati konzolu, i ispisati Press any key to continue...

Možeš i deklarisati još jednu varijablu i čekati njezin unos, ali bespotrebno rasipanje memorijom. :D

12 godina
neaktivan
offline
Programiranje u C++-u - pitanja i odgovori

evo sada sam probao sve napraviti ali mi nece da napravi .exe "dotateku" zasto to sada nece ???

Gaming 4ever.
Moj PC  
0 0 hvala 0
16 godina
offline
Re: Programiranje u C++-u - pitanja i odgovori
Daj kod, jel ti pricas da ti .exe izbaci force close?
R.I.P. EnlightenedPhoenix 24.6.2011. R.I.P. Steve Jobs 6.10.2011. 1955. - 2011.
12 godina
neaktivan
offline
Programiranje u C++-u - pitanja i odgovori

ma meni nece da napravi .exe kuzis kompajlam ali nema .exe dotateke

 

evo code

 

#include <iostream.h>

int a,b,b;

 

int main(){

cout << "Upisi prvi broj:";

cin >> a;

cout << "Upisi drugi broj:";

cin >> b;

c=a+b;

cout << "njihov zbroj je:" <<c<<endl;

return 0;

}

 

 

 

Gaming 4ever.
Moj PC  
0 0 hvala 0
15 godina
online
Re: Programiranje u C++-u - pitanja i odgovori
royalhero kaže...

Pa zato što je obavila ono što si joj zadao, neće ona tebe čekati da čitaš.

U Demistificiranom C++-u, su dali nekoliko rješenja:
-da okupiš rodbinu i raspišeš nagradu za onoga ko uhvati šta piše

-na kraj programa dodaš system("PAUSE");, koji će, u slučaju Windows-a, CMD-u proslijediti PAUSE naredbu, ona će pauzirati konzolu, i ispisati Press any key to continue...

Možeš i deklarisati još jednu varijablu i čekati njezin unos, ali bespotrebno rasipanje memorijom. :D

  Po meni je najbolje koristiti neki IDE koji automatski zaustavi program nakon izvodenja, npr.  Codeblocks. 

99Mile99 kaže...

ma meni nece da napravi .exe kuzis kompajlam ali nema .exe dotateke

Stani malo. Maloprije govoris da ti se program pokrene i odmah ugasi, a sada ti uopce ne dolazi do kompajlanja programa. 

 

Prvo nam reci kako to ti tocno kompajlas program. Je li koristis neki IDE?   Kompajlas li direktno iz terminala/cmd-a ?

I would love to change the world, but they won't give me the source code
12 godina
neaktivan
offline
Programiranje u C++-u - pitanja i odgovori

gle ja sam pocetnik u programiranju i znaci skinuo sam microsoft visual 2010 i napravio sam new project ...cpp.....i sada mi nece da mi napravi .exe.

Gaming 4ever.
Moj PC  
0 0 hvala 0
16 godina
offline
Re: Programiranje u C++-u - pitanja i odgovori
Pa ako si pocetnik kud kreces sa Visual Studiom.


Skini Dev-Cpp ili Codeblocks
R.I.P. EnlightenedPhoenix 24.6.2011. R.I.P. Steve Jobs 6.10.2011. 1955. - 2011.
15 godina
online
Re: Programiranje u C++-u - pitanja i odgovori
99Mile99 kaže...

gle ja sam pocetnik u programiranju i znaci skinuo sam microsoft visual 2010 i napravio sam new project ...cpp.....i sada mi nece da mi napravi .exe.

  Trebas malo detaljnije opisati sto nije u redu. Jasno napisi sto tocno u visual studiu uradis, sto se tocno pojavi, kako znas da ti ne pravi exe?

I would love to change the world, but they won't give me the source code
13 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
captain_soap_McTawish kaže...

  Po meni je najbolje koristiti neki IDE koji automatski zaustavi program nakon izvodenja, npr. Codeblocks. 

 

VS bi trebao sam dodavati Press any key to continue, nisam siguran.

99Mile99 kaže...

gle ja sam pocetnik u programiranju i znaci skinuo sam microsoft visual 2010 i napravio sam new project ...cpp.....i sada mi nece da mi napravi .exe.

Ctrl+F5 pokreće program bez debagera, a exe fajl je u debug folderu projekta. Prvo se moraš upoznati sa IDE-om, pa onda krenuti za programiranje, možda bi za sami početak C::B ili DevC++ bio sretnije rješenje, ali ako se naučiš na VS ništa ti više ne treba.

Dakle prvo kreiraš projekt i odabereš gdje ćeš ga spremiti, savjetujem ti da koristiš Empty project stavku i sam dodaješ .cpp fajlove, nije se pametno vezati za .NET C++-om, radi nativni C++, dakle Empty project i sam dodaji .cpp fajlove u source folder.

Ako trebaš pomoć oko Visual Studia samo reci.

12 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
captain_soap_McTawish kaže...
99Mile99 kaže...

gle ja sam pocetnik u programiranju i znaci skinuo sam microsoft visual 2010 i napravio sam new project ...cpp.....i sada mi nece da mi napravi .exe.

  Trebas malo detaljnije opisati sto nije u redu. Jasno napisi sto tocno u visual studiu uradis, sto se tocno pojavi, kako znas da ti ne pravi exe?

oso sam u svoju dotateku u debug i nema .exe ....i kada kompajlam mi pise da sustav nemoze naci navedeno polje tj .exe

Gaming 4ever.
12 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
royalhero kaže...
captain_soap_McTawish kaže...

  Po meni je najbolje koristiti neki IDE koji automatski zaustavi program nakon izvodenja, npr. Codeblocks. 

 

VS bi trebao sam dodavati Press any key to continue, nisam siguran.

99Mile99 kaže...

gle ja sam pocetnik u programiranju i znaci skinuo sam microsoft visual 2010 i napravio sam new project ...cpp.....i sada mi nece da mi napravi .exe.

Ctrl+F5 pokreće program bez debagera, a exe fajl je u debug folderu projekta. Prvo se moraš upoznati sa IDE-om, pa onda krenuti za programiranje, možda bi za sami početak C::B ili DevC++ bio sretnije rješenje, ali ako se naučiš na VS ništa ti više ne treba.

Dakle prvo kreiraš projekt i odabereš gdje ćeš ga spremiti, savjetujem ti da koristiš Empty project stavku i sam dodaješ .cpp fajlove, nije se pametno vezati za .NET C++-om, radi nativni C++, dakle Empty project i sam dodaji .cpp fajlove u source folder.

Ako trebaš pomoć oko Visual Studia samo reci.

to sam sve napravio sto si reko, ali i dalje neznam kako da napravim .exe file...dali imas teamwiwer ili teamspeak3?

Gaming 4ever.
13 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori

Polako, ajdemo ispočetka.

Otvori Visual Studio/Visual C++ Express, klikni na File, zatim na New Project, odaberi C++ kao jezik u slučaju da koristiš Professional verziju, odaberi Empty project, daj mu ime i kreiraj neki folder na disku recimo Razvoj, ako ne želiš da ti projekti idu u Dokumente.

Kada kreiraš projekt desno klikni na folder Sources i idi na Add item, odaberi .cpp fajl i daj mu ime main.cpp.

U njega kopiraj ovo:
#include<iostream>

using namespace std;

int main()

{

   cout<<"Pozdrav za Bug.hr!"<<endl;

   system("PAUSE");

   return 0;

}

Stisni Ctrl i F5 i konzola je tu?

12 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
royalhero kaže...

Polako, ajdemo ispočetka.

Otvori Visual Studio/Visual C++ Express, klikni na File, zatim na New Project, odaberi C++ kao jezik u slučaju da koristiš Professional verziju, odaberi Empty project, daj mu ime i kreiraj neki folder na disku recimo Razvoj, ako ne želiš da ti projekti idu u Dokumente.

Kada kreiraš projekt desno klikni na folder Sources i idi na Add item, odaberi .cpp fajl i daj mu ime main.cpp.

U njega kopiraj ovo:
#include<iostream>

using namespace std;

int main()

{

   cout<<"Pozdrav za Bug.hr!"<<endl;

   system("PAUSE");

   return 0;

}

Stisni Ctrl i F5 i konzola je tu?

Je!!! ispisalo mi je pozdrav za bug.hr...ahaaa ja sam prije bio krivi file stavio...nisam empty nego sam nesto brljao ... :D

Gaming 4ever.
16 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
royalhero kaže...

Možeš i deklarisati još jednu varijablu i čekati njezin unos, ali bespotrebno rasipanje memorijom. :D

 

Ili s obzirom da je gotov sa svim racunanjem moze uzeti bilo koju postojecu varijablu koja je u scopeu i cekati na njen unos :D

13 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori

Nisam vidio kôd, mislio sam da je riječ o "hello worldu". :D

12 godina
neaktivan
offline
Programiranje u C++-u - pitanja i odgovori

koristi getch(); umjesto system("PAUSE");

radit će na svim platformama, i ne zahtjeva nikakvu memoriju

 

 

BTW mogo bi netko odgovorit na moje pitanje već prije postavljeno.

Kako čitati FPS (frames per second) in neke igre u C-u ? ili broj reneriranih frameova..

itko, pls

 
0 0 hvala 0
17 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
919191 kaže...
...

BTW mogo bi netko odgovorit na moje pitanje već prije postavljeno.

Kako čitati FPS (frames per second) in neke igre u C-u ? ili broj reneriranih frameova..

itko, pls

Nimalo trivijalna stvar, pogledaj ovdje.

The programmer is fighting against the two most destructive forces in the universe: entropy and human stupidity. --Damian Conway
12 godina
offline
Programiranje u C++-u - pitanja i odgovori

Pozdrav. Zanima me zašto kod ovog primjera izbacuje grešku kod izvođenja. Radi se o unosu par znakova te ih spremi u niz da ih mogu kasnije ispisati pravilnim i obrnutim redosljedom.

 

#include <iostream>
using namespace std;
int main () {
   
    char tekst;
    char* niz ;
    cout << "Unesite 5 slova" << endl;
    for(int i = 0; i <= 4; ++i){
       cin >> tekst;
       tekst = niz[i];
    }


 

I još me zanima kako bi napisao program da ne moram unosit znak po znak, nego da npr. upišem cijelu riječ ili rečenicu.
Hvala.

Poruka je uređivana zadnji put pon 17.12.2012 17:33 (neznam123456).
Moj PC  
0 0 hvala 0
15 godina
online
Re: Programiranje u C++-u - pitanja i odgovori
neznam123456 kaže...

Pozdrav. Zanima me zašto kod ovog primjera izbacuje grešku kod izvođenja. Radi se o unosu par znakova te ih spremi u niz da ih mogu kasnije ispisati pravilnim i obrnutim redosljedom.

 

#include <iostream>
using namespace std;
int main () {
     
      char tekst;
      char* niz ;
      cout << "Unesite 5 slova" << endl;
      for(int i = 0; i <= 4; ++i){
            cin >> tekst;
            tekst = niz[i];
      }


 

I još me zanima kako bi napisao program da ne moram unosit znak po znak, nego da npr. upišem cijelu riječ ili rečenicu.
Hvala.

 

  Gresku ti izbacuje zato sto ti uopce nisi alocirao prostor na koji spremas te znakove. Dakle ti imas samo pokazivac koji pokazuje na neku random adresu, i onda ti na tu adresu stavljas znakove.

 

Prostor mozes alocirati dinamicki i staticki. U statickoj alokaciji moras znati pri pisanju programa tocno koliko mjesta moras alocirati, pa broj znakova koje alociras mora biti konstantan:

char niz[10];   //

  ili

const int brojZnakova = 10;
char niz[brojZnakova]

Buduci da se za staticku alokaciju brine kompajler, ti uopce ne moras dealocirati ovaj prostor, vec ce to za tebe obaviti kompajler, najcesce na kraju bloka.

 

Kod dinamicke alokacije, alokacija se dogada za vrijeme izvodenja programa. Ne moras pri pisanju programa znati koliko prostora zelis alocirati pa ti broj znakova moze biti obicna varijabla:

int brojZnakova = 10;
char* niz = new char[brojZnakova];
Ovdje kompajler nece sam dealocirati ono sto si ti alocirao, pa moras sam ,kad ti vise ovaj prostor ne bude potreban, dealocirati ovaj prostor:

delete [] niz;

 

I kad ovako "rucno" alociras prostor za znakovne nizove, moras uzeti u obzir da znakovni nizovi uvijek na kraju imaju null ( \0) znak koji oznacava kraj znakovnoga niza. Dakle ako ti zelis alocirati prostor za rijec od 7 znakova, moras u memoriji alocirati prostor za 8 znakova, kako bi ti stao i \0. Ako se ne zelis previse zamarati ovakvim stvarima, onda koristi razred stringiz standardne biblioteke. On se sam brine za alokaciju i dealokaciju prostora za znakovne nizove.

 

Ako hoces cijelu rijec unijeti odjednom, onda to mozes uciniti pomocu objekta cin:

cin >> niz;

  Ovo gore unosi jednu rijec, no ako hoce unijeti cijelu recenicu, ili cijelu liniju koda koristi funkciju  getline  od objekta  cin.  Prvi argument funkciji je znakovni niz u koji zelis spremiti unos. Drugi argument je maksimalan broj znakova koji se moze unijeti preko te funkcije, i treci je znak koji odreduje kada se prekida unos. Kada pri unosu funkcija  getline  unese maksimalan broj znakova koje si naveo kao drugi argument, ili naide na znak koji si naveo kao treci argument, unos se prekida, i stavlja se u niz koji se naveo kao prvi arguemnt, i na kraj unesenih znakova automatski se stavi null znak.

Npr. ako hoces unijeti recenicu koja zavrasava tockom:
cin.getline(niz, 100, '.');
Ima tu jos dosta detalja i mogucnosti vezanih za unos, i ako ih zelis znati prouci cijeli razred  istream

I would love to change the world, but they won't give me the source code
15 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
neznam123456 kaže...

Zanima me zašto kod ovog primjera izbacuje grešku kod izvođenja.


#include <iostream>
using namespace std;
int main () {
   
    char tekst;
   char* niz ;
    cout << "Unesite 5 slova" << endl;
    for(int i = 0; i <= 4; ++i){
       cin >> tekst;
       tekst = niz[i];
    }


Na što pokazuje "niz"? Nisi mu dodjelio nikakav alocirani komad memorije, nego pišeš po nekakvoj nepoznatoj memorijskoj adresi (vrlo vjerojatno nevažećoj) i zato ti se program ruši.

 

neznam123456 kaže...

Radi se o unosu par znakova te ih spremi u niz da ih mogu kasnije ispisati pravilnim i obrnutim redosljedom.

 

       tekst = niz[i];

Pogledaj malo taj kod. Ne spremaš ti "tekst" u "niz[i]", nego vrijednost iz "niz[i]" spremaš u "tekst".

 

Trebalo bi ići:

niz[i]=tekst;

 

neznam123456 kaže...
I još me zanima kako bi napisao program da ne moram unosit znak po znak, nego da npr. upišem cijelu riječ ili rečenicu.

Hvala.

#include <iostream>

using namespace std;

int main ()
{
    char tekst[6], niz[6]; //rezervirano mjesto u memoriji za
                           //6 znakova. Zato što treba imati i
                           //NULL znak na kraju.
   
    cout << "Unesite 5 slova" << endl;
    cin >> tekst;
   
    for(int i = 0; i <= 5; ++i)
    {
       niz[i]=tekst[i];
    }

    return 0;
}

 

0xBADC0DE
12 godina
offline
Programiranje u C++-u - pitanja i odgovori

Baš sam sad na tom dijelu u knjizi što se tiče dinamičke i automatske alokacije objekata pa mi je jasno što si napisao, a o unosu cijelih riječi ili rečenica i funkcije getline za sada još ništa ne piše u knjizi pa se neću baš i zamarati time trenutno, ali ću proučiti link koji si mi dao.

Hvala.

Poruka je uređivana zadnji put pon 17.12.2012 19:06 (neznam123456).
Moj PC  
0 0 hvala 0
14 godina
neaktivan
offline
Programiranje u C++-u - pitanja i odgovori
Imam seminarski rad za napraviti napravio sam jedan dio programa po uputama koje sam dobio ovdje sam zapeo pa ako mi mozete objasniti: Napraviti Windows program pomoću MFC klasa, prema uputstvu MFC_GUI_2012.pdf. Programu je potrebno dodati slijedeće dvije funkcionalnosti: -dodati u program mogućnost da korisnik klikom na lijevu tipku miša može nacrtati liniju po vlastitoj želji. Crtanje neka se vrši na način da prvim klikom na lijevu tipku miša korisnik označi početnu točku linije, a drugim klikom na lijevu tipku miša neka označi krajnju točku linije. Nakon toga se linija iscrta na ekran. Kako da dodam koordinate miša da bih mogao crtati liniju?
 
0 0 hvala 0
12 godina
neaktivan
offline
Programiranje u C++-u - pitanja i odgovori

imam problema sa minGW kompajlerom i treba mi neki kvalitetni c++ kompajler, a ima ih puno i ne znam koji izabrati

I don't suffer from insanity. I enjoy every minute of it.
 
0 0 hvala 0
12 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
Probaj GCC
Success is the ability to go from one failure to the next without any loss of enthusiasm.
17 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
dire_duke kaže...

imam problema sa minGW kompajlerom i treba mi neki kvalitetni c++ kompajler, a ima ih puno i ne znam koji izabrati

Na Linuxu imas GCC, na Winsima je to MinGW (prakticki gcc portan na Winse), to su jedni od najboljih kompajlera, imas i ostale, ali su dosta skupi, recimo Intelov i sl.

The programmer is fighting against the two most destructive forces in the universe: entropy and human stupidity. --Damian Conway
15 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
dire_duke kaže...

imam problema sa minGW kompajlerom i treba mi neki kvalitetni c++ kompajler, a ima ih puno i ne znam koji izabrati

Kakvih problema ako smijemo znati?

 

Vjerojatno samo radiš nešto pogrešno, ili koristiš prastaru verziju MinGW-a.

0xBADC0DE
15 godina
offline
Programiranje u C++-u - pitanja i odgovori

E ljudi moze pomoc, relativno sam nov u programiranju i sad me zanima jedna stvar...kako da unesem jednu cijelu rijec i da mi ju spremi negdje u neku varijablu i da kad ju zatrebam da ju mogu ispisati?

prodajem steam account, pp za vise informacija
Moj PC  
0 0 hvala 0
14 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
FiCoO kaže...

E ljudi moze pomoc, relativno sam nov u programiranju i sad me zanima jedna stvar...kako da unesem jednu cijelu rijec i da mi ju spremi negdje u neku varijablu i da kad ju zatrebam da ju mogu ispisati?

Možeš sa string ili char.

#include <string>

 

string a;
cin>>a;

 

ili

 

char a;

cin>>a;

http://www.bug.hr/forum/topic/softver-literatura-usluge/prodaja-knjige-hardware/103166.aspx
E-mail:
Lozinka:
 
vrh stranice