Poslao: 06 Feb 2009 19:46
|
offline
- Pridružio: 05 Jan 2009
- Poruke: 50
|
Imam jedan problem u dev c++.
Znaci kucam ovaj program i izbaci mi gresku:
#include <cstdlib>
#include <iostream>
#include <winbgim.h>
using namespace std;
int main()
{
int gdriver = 9;
int gmode = 2;
int x;
char odgovor;
odgovor = 'd';
initgraph(&gdrive,&gmode,"");
setbkcolor(WHITE);
setcolor(BLACK);
while(odgovor !='n');
{
cleardevice();
for(x = 10;x<465;x = x +1);
{
cleardevice();
circle(320,x,10);
}
settextstyle(9,HORIZ_DIR,1);
outtextxy(20,20,"Zelite li ponovo (d/n)+);
odgovor = getch();
}closegraph();
return 0;
}
A ovo je greska:
C:\Radni\main.cpp In function `int main()':
14 C:\Radni\main.cpp `gdrive' undeclared (first use this function)
(Each undeclared identifier is reported only once for each function it appears in.)
26 C:\Radni\main.cpp missing terminating " character
27 C:\Radni\main.cpp expected `)' before ';' token
C:\Radni\Makefile.win [Build Error] [main.o] Error 1
Dopuna: 06 Feb 2009 19:46
I molim vas ako neko zna nek odgovori "HITNO"?
|
|
|
Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
|
|
Poslao: 06 Feb 2009 19:58
|
offline
- BlasteR
- Građanin
- Pridružio: 05 Mar 2007
- Poruke: 81
|
Pa deklarisao si
int gdriver = 9;
A koristis
initgraph(&gdrive,&gmode,"");
Nisi deklarisao promenljivu gdrive nego gdriver.
|
|
|
|
Poslao: 06 Feb 2009 22:40
|
offline
- Pridružio: 05 Jan 2009
- Poruke: 50
|
Hvala uspjelo je.
Dopuna: 06 Feb 2009 22:40
Ali imam jos jedan problem:
#include <cstdlib>
#include <iostream>
#include <winbgim.h>
using namespace std;
#include "objekt.h"
#include "objekt.h"
int main()
{
int gdriver = 9;
int gmode = 2;
initgraph(&gdriver,&gmode,"");
setbkcolor(WHITE);
setcolor(BLACK);
cleardevice();
char odgovor = 'd';
srand(time(NULL));
bomba;bomba1,bomba2,bomba3;
objekt brod;
brod.crtaj();
do
{
bomba1.brisanje();
bomba2.brisanje();
bomba3.brisanje();
bomba1.crtanje();
bomba2.crtanje();
bomba3.crtanje();
delay(2);
if(kbhit())
{
odgovor = getch();
brod.pomak(odgovor);
}
brod.crtaj();
}
while (odgovor!='k');
return 0;
}
I izbaci ovu gresku:
C:\Radni\main.cpp In function `int main()':
20 C:\Radni\main.cpp `bomba' undeclared (first use this function)
(Each undeclared identifier is reported only once for each function it appears in.)
20 C:\Radni\main.cpp `bomba1' undeclared (first use this function)
20 C:\Radni\main.cpp `bomba2' undeclared (first use this function)
20 C:\Radni\main.cpp `bomba3' undeclared (first use this function)
C:\Radni\Makefile.win [Build Error] [main.o] Error 1
|
|
|
|
Poslao: 06 Feb 2009 22:40
|
offline
- Pridružio: 05 Jan 2009
- Poruke: 50
|
Ali imam jos jedan problem:
#include <cstdlib>
#include <iostream>
#include <winbgim.h>
using namespace std;
#include "objekt.h"
#include "objekt.h"
int main()
{
int gdriver = 9;
int gmode = 2;
initgraph(&gdriver,&gmode,"");
setbkcolor(WHITE);
setcolor(BLACK);
cleardevice();
char odgovor = 'd';
srand(time(NULL));
bomba;bomba1,bomba2,bomba3;
objekt brod;
brod.crtaj();
do
{
bomba1.brisanje();
bomba2.brisanje();
bomba3.brisanje();
bomba1.crtanje();
bomba2.crtanje();
bomba3.crtanje();
delay(2);
if(kbhit())
{
odgovor = getch();
brod.pomak(odgovor);
}
brod.crtaj();
}
while (odgovor!='k');
return 0;
}
I izbaci ovu gresku:
C:\Radni\main.cpp In function `int main()':
20 C:\Radni\main.cpp `bomba' undeclared (first use this function)
(Each undeclared identifier is reported only once for each function it appears in.)
20 C:\Radni\main.cpp `bomba1' undeclared (first use this function)
20 C:\Radni\main.cpp `bomba2' undeclared (first use this function)
20 C:\Radni\main.cpp `bomba3' undeclared (first use this function)
C:\Radni\Makefile.win [Build Error] [main.o] Error 1
|
|
|
|
Poslao: 06 Feb 2009 23:08
|
offline
- BlasteR
- Građanin
- Pridružio: 05 Mar 2007
- Poruke: 81
|
Pazi... Svaki put kad ti pise to undeclared, znaci da nesto nisi deklarisao... Funkciju, promenljivu, sta li. Obrati paznju na ovaj red:
bomba;bomba1,bomba2,bomba3;
Kao prvo nam nisi dao kompletan kod (ili ni kod tebe nije kompletan). Sta je bomba? Jel to neka klasa? Pretpostavicu da je tako. Dakle, imas bomba pa ; Valjda si hteo da napravis objekte bomba1, bomba2 i bomba3 klase bomba. Onda treba da stavis razmak, ne ; Obrati paznju na sintaksne greske. Ovo su greske koje se najcesce desavaju i nisu problem. Odmah da ti kazem, u C++ u ce ih biti dosta. Gledaj svoj kod pazljivo i videces gresku.
|
|
|
|
Poslao: 06 Feb 2009 23:30
|
offline
- Pridružio: 05 Jan 2009
- Poruke: 50
|
napravio sam vise stranica pa evo sve:
main:
#include <cstdlib>
#include <iostream>
#include <winbgim.h>
using namespace std;
#include "objekt.h"
#include "objekt.h"
int main()
{
int gdriver = 9;
int gmode = 2;
initgraph(&gdriver,&gmode,"");
setbkcolor(WHITE);
setcolor(BLACK);
cleardevice();
char odgovor = 'd';
srand(time(NULL));
bomba;bomba1,bomba2,bomba3; OVDE IZBACI GRESKU
objekt brod;
brod.crtaj();
do
{
bomba1.brisanje();
bomba2.brisanje();
bomba3.brisanje();
bomba1.crtanje();
bomba2.crtanje();
bomba3.crtanje();
delay(2);
if(kbhit())
{
odgovor = getch();
brod.pomak(odgovor);
}
brod.crtaj();
}
while (odgovor!='k');
return 0;
}
bomba.cpp:
#include <winbgim.h>
#include "bomba.h"
void bomba :: crtanje()
{
rectangle (x,y,(x+20),(y+5));
}
void bomba :: brisanje()
{
setcolor(WHITW);
rectangle(x,y,(x+20),(y+5));
setcolor(BLACK);
y = y + 5;
if(y > 490);
{
Y=-((static_cast<float>(rand())/RAND_MAX)*480;
x=(static_cast<float>(rand())/RAND_MAX)*620;
}
}
bomba.h:
#ifndef BOMBA_H
#define BOMBA_H
class bomba
{
private:
int x,y;
public:
bomba()
{
x = (static_cast <float> (rand()) / RAND_MAX) * 620;
y = -(static_cast <float> (rand()) /RAND_MAX) * 480;
}
void crtanje();
void brisanje();
};
#endif
objekt.cpp:
#include <winbgim.h>
#include "objekt.h"
void objekt :: pomak(char tipka)
{
kretanje = tipka;
if(kretanje == 75)
{
setcolor(WHITE);
rectangle(x,432,x+60,438-);
setcolor(BLACK)
x = x-5;
}
ig(kretanje==77)
{
setcolor(WHITE);
rectangle(x,432,x+60,438-);
setcolor(BLACK);
x = x+5;
}
}
void objekt :: crtaj()
{
rectangle(x,432,x+60,438-);
}
objekt.h:
#ifndef OBJEKT_H
#define OBJEKT_H
class objekt
{
private:
int x;
char kretanje;
public:
objekt()
{
x = 290;
}
void pomak(char);
void crtaj();
};
#endif
To je sve isamo mi na prvoj izbaci gresku.
Dopuna: 06 Feb 2009 23:28
Napravio sam razmak i opet isto.
Dopuna: 06 Feb 2009 23:30
A sad mi izbaci gresku i na ova tri koda:
bomba1.brisanje();
bomba2.brisanje();
bomba3.brisanje();
|
|
|
|
Poslao: 07 Feb 2009 00:24
|
offline
- pixxel
- Legendarni građanin
- Pridružio: 21 Jun 2005
- Poruke: 9091
- Gde živiš: Tu i tamo...
|
Imas dva puta #include "objekt.h"
a fali ti #include "bomba.h"
|
|
|
|
Poslao: 07 Feb 2009 09:28
|
offline
- Pridružio: 05 Jan 2009
- Poruke: 50
|
Evo namjestim tako i opet isto:
#include <cstdlib>
#include <iostream>
#include <winbgim.h>
using namespace std;
#include "objekt.h"
#include "bomba.h" OVDE IZBACI GRESKU
int main()
{
int gdriver = 9;
int gmode = 2;
initgraph(&gdriver,&gmode,"");
setbkcolor(WHITE);
setcolor(BLACK);
cleardevice();
char odgovor = 'd';
srand(time(NULL));
bomba bomba1,bomba2,bomba3;
objekt brod;
brod.crtaj();
do
{
bomba1.brisanje();
bomba2.brisanje();
bomba3.brisanje();
bomba1.crtanje();
bomba2.crtanje();
bomba3.crtanje();
delay(2);
if(kbhit())
{
odgovor = getch();
brod.pomak(odgovor);
}
brod.crtaj();
}
while (odgovor!='k');
return 0;
}
|
|
|
|
Poslao: 03 Feb 2012 16:31
|
offline
- deleue
- Novi MyCity građanin
- Pridružio: 31 Jan 2012
- Poruke: 3
|
Pozdrav, i mene muče slične muke došao sam baš kod ovog koda i ne mogu dalje zbog toga što nemam instaliranu grafiku, da li možeš pomoći da nekako dođem do instalacije, ne mogu dalje da učim iz ove knjig devC++4.9.9.2 za apsolutne početnike
|
|
|
|