Error u dev c++

Error u dev c++

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.
offline
  • Pridružio: 05 Mar 2007
  • Poruke: 81

Pa deklarisao si

int gdriver = 9;

A koristis

initgraph(&gdrive,&gmode,"");

Nisi deklarisao promenljivu gdrive nego gdriver.



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

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

offline
  • 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.

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();

offline
  • pixxel  Male
  • 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"

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;
}

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

Ko je trenutno na forumu
 

Ukupno su 1106 korisnika na forumu :: 126 registrovanih, 12 sakrivenih i 968 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: -Max-, Ageofloneliness, alternator, amaterSRB, Apok, Automaticar, B61, Ba4e, babaroga, Bacac, black sabah, bojank, bojankrstc, Bozur, BraneS, Bubimir, cemix, Chainsaw, Cicumile, cole77, Crazzer, croato, dane007, DejanSt, dekan.m, Denaya, dendrit86, Dimitrije Paunovic, Djokislav, djordje92sm, Dragan1998, Drakce65, dros, dule10savic, Georgius, Gitzherai, Grabovnica, havoc995, ivan979, Jakonjveliki, jarovitt, Jaz, jnikola23, jodamarko, Joint Chief, Jomini, Još malo pa deda, Kalem, kalens021, kib, Koca Popovic, kunktator, kuntalo, laurusri, Leonov, ljuba, Lotus, malimedo01, Mare_cepare, markomacii9, mean_machine, MegaVLAdaR, mercedesamg, Metanoja, miki kv, milbos, milenko crazy north, milivoje13, Milos1389, Mrav Obrad, MrNo, mustangkg, N.e.m.a.nj.a., narandzasti, nenad81, nextyamb, nick79, NMNJ, ObelixSRB, oldtimer, omen, ostoja, Paklenica, Pale2025, Panter, Peruta, Petarvu, PrincipL, R_038, redstar72, robertino, Romuluss, sabros, samojednoimeznam, Sančo, sekretar, Shajlok, shlauf, Sićko, Slobodan Filipović, smerch, smes_no, smuk, Solunac na steroidima, SOVO515, spektorsky, Tandrkalo, Tihi86, Utd4ce, vaci, vathra, Velizar Laro, vensla, Veselimalisa, vidra boy, Vlado82, voja64, Vzor50, Wehicle, x011, zastavnik, Zavulon, zmajognjeniivan, zokizemun, zoran-ruma, 3987