Ispisalo mi je Hello World! samo jedanput i kako da maknem ovo "Process returned 0 exec... time: 0.011 s?
Programiranje u C++-u - pitanja i odgovori
- poruka: 7.285
- |
- čitano: 1.721.981
- |
- moderatori:
Lazarus Long, XXX-Man, vincimus
- +/- sve poruke
- ravni prikaz
- starije poruke gore
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.
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.
{
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.
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.
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?
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š.
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.
Kako da stavim neku sliku kao ikonu programa u Code::Blocks-u?
Kako da stavim neku sliku kao ikonu programa u Code::Blocks-u?
Trebaju ti resources za to. Pogledaj ovaj post.
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.
Mislis po MSDN-u?
Kako da napravim neki jednostavan GUI ko WPF u C# al da radi i na Linuxu?
Kako da napravim neki jednostavan GUI ko WPF u C#?
Ne kontam pitanje?
GUI u C++?
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).
Moraš imati neki framework, jer C++ ne dolazi sa "funkcijama za gui".
Win Api:
Drz' se ti konzolnih aplikacija zasad. Moja preporuka.
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.tutorijali.net/cpp na hrvatskom, kada svladaš, kreni na engleskom, imaš ih na cplusplus.net
Imas ...
Kucaj u google : ZbirkaC prvi deo,drugi deo,treci deo..
Tu su ti rijeseni zadaci..
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?
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.
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.
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?
@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š.
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 :
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.