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 706 korisnika na forumu :: 30 registrovanih, 8 sakrivenih i 668 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3028 - dana 22 Nov 2019 07:47

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: _Sale, A.R.Chafee.Jr., ALBION101, Andrija357, Apok, Areal84, Bojan5150, bojank, Cirkon, doktor1964, FOX, Gama, Krusarac, ljubo70, Marko Marković, Milan A. Nikolic, Mixelotti, moldway, nadjas_515, Nebo_M, pavle_pzs, repac, Snorks, theNedjeljko, Toni, trajkoni018, VJ, Vlada1389, Vlada78, VP3987