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

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

Ispisalo mi je Hello World! samo jedanput i kako da maknem ovo "Process returned 0 exec... time: 0.011 s?

Moj PC  
0 0 hvala 0
13 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori

Ne vjerujem da mozes to iskljuciti. Trazi malo po postavkama, ali ne vjerujem. Zasto bi ti iskljucivao, imas povratnu vrijednost main-a i vrjeme izvođenja.

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

Ispisalo mi je Hello World! samo jedanput i kako da maknem ovo "Process returned 0 exec... time: 0.011 s?

Ne znam, to po defaultu C::B ispisuje, mozda negdje u postavkama.

FireMan97 kaže...
int main()

{
    for(int i=0; i < 100; i++); <-- ovdje imas tocku-zarez
    {
        cout << "Hello world!" << endl;
    }
    System("PAUSE");
    return 0;
}

Zato jer poslije for petlje imas tocku-zarez (boldano i oznaceno). Sto u biti znaci da se varijabla i uveca od nula do 100 i to je to. Ispis stringa je u vlastitom scope-u (jer je okruzen viticastim zagradama, ne znam kak bi ti to bolje opisao). Izbrisi tocku-zarez poslije for-a i onda ce ti se taj blok odnositi na for petlju.

C provides a programmer with more than enough rope to hang himself. C++ provides a firing squad, blindfold and last cigarette.
Poruka je uređivana zadnji put pon 7.5.2012 20:35 (1domagoj1).
15 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
FireMan97 kaže...

Ispisalo mi je Hello World! samo jedanput i kako da maknem ovo "Process returned 0 exec... time: 0.011 s?

1. Sto se tice prve greske. funkcija "system" ne pocinje velikim pocetnim slovom kako si ju ti bio napisao, C i C++ su jezici osjetljivi na velika i mala slova, System, system i SYSTEM nisu isto.

 

2. Zasto bi to micao? To ti je poruka koju ti Code::Blocks ispise kada pauzira izvrsavanje programa tako da stignes procitati sve sto je ispisano na ekran, nije to dio tvog programa.

My computer once beat me at chess, but we got even after a round of boxing.
13 godina
neaktivan
offline
Programiranje u C++-u - pitanja i odgovori

Imam problem kad pokusam pokrenut .exe file tog programa.

 

 

Poruka je uređivana zadnji put pon 7.5.2012 20:43 (FireMan97).
Moj PC  
0 0 hvala 0
15 godina
offline
Programiranje u C++-u - pitanja i odgovori

Trenutno radim pokazivače na funkcijske članove razreda i imam mali problem. Npr. imam ovakvu klasu:

class object{
public:
    void print(){cout<<"testoo"<<endl;}
};

I sada kreiram pokazivač na funkcijski član toga razreda:

void (object::*whatToDo)();Problem je kada tome pokazivaču pokušavam pridružiti neku vrijednost. Kada samo pokušam tome pokazivaču pridružiti neki funkcijski član bez operatora adrese:

void (object::*whatToDo)() = object::print;compiler javi pogrešku:

oop.cpp:11:39: error: invalid use of non-static member function ‘void object::print()’
No kad pokušam proslijediti funkcijski član sa operatorom adrese sve prođe u redu:

void (object::*whatToDo)() = &object::print;

 

Ovo me zbunjuje zato što bi Demistificiranom C++ 'u , oba načina trebala raditi. I kad radim sa običnim pokazivačima na funkcije, oba pristupa rade bez problema. Nije jednostavno jasno zašto se ovako ponaša. Je li to neka promjena u specifikaciji jezika?

Twitter- @capttawish Linux/GNU live forever.
 
0 0 hvala 0
17 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
FireMan97 kaže...

Imam problem kad pokusam pokrenut .exe file tog programa.

www.dll-files.com/dffsetup-libgcc_s_dw2-1.exe

 

Skini ovaj fajl i stavi ga u direktorij programa u kojem programiraš.

~~~ Kaj ti stara radi Zadar? ~~~
Poruka je uređivana zadnji put pon 7.5.2012 22:01 (i_rambo_plache).
15 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
FireMan97 kaže...

Imam problem kad pokusam pokrenut .exe file tog programa.

Ne znam kako si to uspio, iz nekog razloga ne linkas staticki sa runtime bibliotekom. Da bi to sredio u code::blocksu idi na settings->compiler prebaci na tab "linker settings" i u "other linker options" ubaci ovo:

 

-static-libgcc -static-libstdc++

 

Potvrdi sve sa klikom "ok". Tada ce ti to ostati sacuvano za ubuduce.

 

I nije mi jasno zasto imas dw2 verziju kompajlera... iako to samo po sebi nije nesto lose.

My computer once beat me at chess, but we got even after a round of boxing.
13 godina
neaktivan
offline
Programiranje u C++-u - pitanja i odgovori

Kako da stavim neku sliku kao ikonu programa u Code::Blocks-u?

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

Kako da stavim neku sliku kao ikonu programa u Code::Blocks-u?

Trebaju ti resources za to. Pogledaj ovaj post.

C provides a programmer with more than enough rope to hang himself. C++ provides a firing squad, blindfold and last cigarette.
15 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
FireMan97 kaže...

Kako da stavim neku sliku kao ikonu programa u Code::Blocks-u?

Napravi resource skriptu imena, recimo, resource.rc (obicna tekstualna datoteka) u nju stavi slijedeci tekst:

 

9999 ICON "nekaikona.ico"

 

gdje je nekaikona.ico ime datoteke s ikonom (koja bi se u ovom slucaju trebala nalaziti u istom folderu kao i resource datoteka).

 

Zatim napravi projekt, u njega dodaj sve source datoteke i ovu resource datoteku, kompajliraj, i executable bi trebao imati ikonu koju si zadao u resource datoteci.

 

Kratak uvod u resource skripte imas ovdje:

http://www.winprog.org/tutorial/resources.html

 

Za detalje prokopaj malo po microsoftovim stranicama.

My computer once beat me at chess, but we got even after a round of boxing.
Poruka je uređivana zadnji put uto 8.5.2012 14:11 (rustweaver).
13 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
rustweaver kaže...
Za detalje prokopaj malo po microsoftovim stranicama.

Mislis po MSDN-u?

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

Kako da napravim neki jednostavan GUI ko WPF u C# al da radi i na Linuxu?

Poruka je uređivana zadnji put uto 8.5.2012 14:39 (FireMan97).
Moj PC  
0 0 hvala 0
13 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
FireMan97 kaže...

Kako da napravim neki jednostavan GUI ko WPF u C#?

Ne kontam pitanje?
GUI u C++?

13 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
Da gui aplikacija ko u C#.
15 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
FireMan97 kaže...

Kako da napravim neki jednostavan GUI ko WPF u C# al da radi i na Linuxu?

Tako sto ces koristiti GUI biblioteke koje imaju svoju verziju i za Windowse i za Linux, recimo WxWidgets, GTK+, QT...

 

Code blocks recimo koristi WxWidgets, a dolazi i sa integriranim Wxsmith pluginom kojim bi trebao jednostavno moci kreirati wx GUI aplikacije (nisam nikada koristio pa ne znam detaljnije).

My computer once beat me at chess, but we got even after a round of boxing.
Poruka je uređivana zadnji put uto 8.5.2012 14:49 (rustweaver).
13 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori

Moraš imati neki framework, jer C++ ne dolazi sa "funkcijama za gui".

Win Api:

http://msdn.microsoft.com/en-us/library/bb384843.aspx

Qt:
http://qt.nokia.com/products/

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

Drz' se ti konzolnih aplikacija zasad. Moja preporuka.

C provides a programmer with more than enough rope to hang himself. C++ provides a firing squad, blindfold and last cigarette.
 
4 0 hvala 1
15 godina
neaktivan
offline
Programiranje u C++-u - pitanja i odgovori

Da li se moze napraviti neki jednostavan program (tako bar kaze nastavnik da je jednostavno) koji omogucava ubotrebu daljinskog na prezentacijama,filmovima itd... koje gledam preko kompa?

http://www.bug.hr/forum/topic/softver-literatura-usluge/prodaja-knjige-hardware/103166.aspx
Poruka je uređivana zadnji put sri 9.5.2012 8:17 (Intelovac123).
 
0 0 hvala 0
16 godina
offline
Re: Programiranje u C++-u - pitanja i odgovori
Ne znam da li je jednostavno,ali je vjerojatno lakše u C#-u.
AC Milan - IL CLUB PIU' TITOLATO AL MONDO
13 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
Dali postoji neka stranica s C++ zadatcima od pocetnickih do naprednih da mogu vijezbat?
15 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
FireMan97 kaže...
Dali postoji neka stranica s C++ zadatcima od pocetnickih do naprednih da mogu vijezbat?

http://www.tutorijali.net/cpp na hrvatskom, kada svladaš, kreni na engleskom, imaš ih na cplusplus.net

~21 god, ETFOS, Slavonac, linux and open source fan, net addict, želim znati više, interesi: web dev, svemir, glazba...
13 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
Ali mislio sam na zadatke ne tutoriale :-(
15 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
FireMan97 kaže...
Ali mislio sam na zadatke ne tutoriale :-(

Imas ...

 

Kucaj u google : ZbirkaC prvi deo,drugi deo,treci deo..

 

Tu su ti rijeseni zadaci..

http://www.bug.hr/forum/topic/softver-literatura-usluge/prodaja-knjige-hardware/103166.aspx
15 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
Intelovac123 kaže...

Da li se moze napraviti neki jednostavan program (tako bar kaze nastavnik da je jednostavno) koji omogucava ubotrebu daljinskog na prezentacijama,filmovima itd... koje gledam preko kompa?

Zna neko?

http://www.bug.hr/forum/topic/softver-literatura-usluge/prodaja-knjige-hardware/103166.aspx
15 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
Intelovac123 kaže...

Zna neko?

Pa naravno da se moze, pod uvjetom da imas sav potreban hardver.

 

Posto bi daljinski upravljac u tom slucaju bio ulazna jedinica, taj program o kojem pricas bi u biti bio driver.

My computer once beat me at chess, but we got even after a round of boxing.
15 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
rustweaver kaže...
Intelovac123 kaže...

Zna neko?

Pa naravno da se moze, pod uvjetom da imas sav potreban hardver.

 

Posto bi daljinski upravljac u tom slucaju bio ulazna jedinica, taj program o kojem pricas bi u biti bio driver.

Bas tako..

Al on kaze da je jednostavno,pa da vas iskusne pitam da li je to jednostavno kao sto kaze.

http://www.bug.hr/forum/topic/softver-literatura-usluge/prodaja-knjige-hardware/103166.aspx
15 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
Intelovac123 kaže...

Bas tako..

Al on kaze da je jednostavno,pa da vas iskusne pitam da li je to jednostavno kao sto kaze.

"Jednostavno" je relativan pojam koji treba uzeti sa zrnom soli. Nesto sto je meni jednostavno ne mora nuzno i tebi biti, i obratno. Nekome tko pise drivere cijeli svoj zivot ovakvo nesto ce biti trivijalnost, nekome tko nikada nije ni vidio driver "iznutra" ce ovo biti sve samo ne jednostavno.

 

No opet, ovakav driver bi vjerojatno bio kudikamo jednostavniji od jednog Excela, ako usporedujes kompleksnost programa. Treba stvari staviti u pravi kontekst, jednostavno u odnosu na sto?

My computer once beat me at chess, but we got even after a round of boxing.
13 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori

@intelovac

Ne vjerujem da je to za tebe baš trivijalnost, ali ako uđeš u to nećeš pogrješiti, nemaš što izgubiti samo možeš izaći za boljim znanjem o driverima pa čak i ako ga ne završiš.

Poruka je uređivana zadnji put sri 9.5.2012 13:59 (royalhero).
13 godina
neaktivan
offline
Programiranje u C++-u - pitanja i odgovori

Pozdrav,

 

evo naletio sam na jedan problem sa matricama. Uglavnom ovako ide program:

 

Matrice.h

#include <iostream>
#include <vector>
#include <string>
using namespace std;

typedef vector<vector<int> > Matrica;

vector<vector<int> > KreirajMatricu(int BrojRedova,int BrojKolona)
{
 vector<vector<int> > Matrica(BrojRedova,vector<int>(BrojKolona));
 return Matrica;
}

unsigned int BrojRedova(vector<vector<int> > M)
{
 return M.size();
}

unsigned int BrojKolona(vector<vector<int> > M)
{
 return M[0].size();
}

void UnesiMatricu(string Index,vector<vector<int> > M)
{
 int BrojRed,BrojKol;
 BrojRed=BrojRedova(M);
 BrojKol=BrojKolona(M);

 int i,j;
 string ImeMatrice=Index;

 for (i=1;i<=BrojRed;i++)
 {
  for (j=1;i<=BrojKol;j++)
  {
   cout<<ImeMatrice<<"["<<i<<","<<j<<"]= ";
   cin>>M[i][j];
  }
 }
}

 

main.cpp

#include <iostream>
#include "Matrice.h"
using namespace std;

int main()
{
 Matrica NekaMatrica = KreirajMatricu(4,4);
 UnesiMatricu("X",NekaMatrica);
 system("PAUSE");
}

 

Uglavnom kad to pokrenem, i kad dođem do X[1,4] izbaci mi error :

vector out of range vector out of range
Tek sam počeo raditi sa matricama, pa ako bi mi neko pomogao bilo bi odlično.

 

Drugo pitanje. Kako mogu napraviti da umjesto ovakve metode:

int brojredova = BrojRedova(NekaMatrica);

 

koristim nešto ovakvo:

int brojredova = NekaMatrica.BrojRedova;

 

Hvala.

Dafuq I just read?
Poruka je uređivana zadnji put sri 9.5.2012 19:03 (SaidSikiraX).
Moj PC  
0 0 hvala 0
E-mail:
Lozinka:
 
vrh stranice