Sve se kompajla i kad pokrenem funkciju fnacrtaj_pravokutnik desi se neocekivana stvar. Ta funkcija bi trebala da nacrta pravokutnik ispunjen karakterom "x", ali umjesto toga samo se x-evi bezveze pocnu stancat bez stajanja po ekranu. Da napomenem c++ ucim vec oko 3 mjeseca sa vecim prekidima zbog skole... tako da znam da ne znam

Evo kod pa ako neko moze da mi pomogne, sa ovim se mucim vec 2 dana... (sinoc nisam mogao spavati)


#include <iostream>
enum izbor {nacrtaj_pravokutnik = 1, ispisi_obim, ispisi_povrsinu, postavi_nove_vrijednosti, izlaz};
class Pravokutnik
{
public:
Pravokutnik (int ,int);
~Pravokutnik();
int Get_sirinu();
int Get_duzinu();
int Get_obim();
int Get_povrsinu();
void Set_novo(int nduzina, int nsirina);
private:
int its_duzina;
int its_sirina;
};
Pravokutnik::Pravokutnik(int duzina, int sirina)
{
its_duzina = duzina;
its_sirina = sirina;
}
Pravokutnik::~Pravokutnik()
{}
int Pravokutnik::Get_sirinu()
{
return its_sirina;
}
int Pravokutnik::Get_duzinu()
{
return its_duzina;
}
int Pravokutnik::Get_obim()
{
return (2* its_duzina + 2* its_sirina);
}
int Pravokutnik::Get_povrsinu()
{
return (its_duzina * its_sirina);
}
void Pravokutnik::Set_novo(int nduzina, int nsirina)
{
its_duzina = nduzina;
its_sirina = nsirina;
}
void fnacrtaj_pravokutnik( int duzina, int sirina);
void fispisi_obim(int obim);
void fispisi_povrsinu(int povrsina);
int Meni();
int main()
{
using namespace std;
Pravokutnik prvkt (20, 6);
bool exit = false;
int izbor;
for (;;)
{
izbor = Meni();
if ( izbor < 1 || izbor > 5)
{
cout << "Nevazeci izbor, molim unesite ponovo: \n";
continue;
}
switch (izbor)
{
case (nacrtaj_pravokutnik):
fnacrtaj_pravokutnik(prvkt.Get_duzinu(), prvkt.Get_sirinu());
break;
case (ispisi_obim):
fispisi_obim(prvkt.Get_obim());
break;
case (ispisi_povrsinu):
fispisi_povrsinu(prvkt.Get_povrsinu());
break;
case (postavi_nove_vrijednosti):
int nduzina, nsirina;
cout << "Nova sirina: ";
cin >> nsirina;
cout << "\nNova duzina: ";
cin >> nduzina;
cout << "\n";
prvkt.Set_novo(nduzina, nsirina);
break;
case (izlaz):
exit = true;
break;
}
if (exit != false)
break;
}
return 0;
}
int Meni()
{
using namespace std;
int izbor;
cout << " ***Meni***\n\n";
cout << "(1) Nacrtaj Pravokutnik\n";
cout << "(2) Ispisi obim\n";
cout << "(3) Ispisi povrsinu\n";
cout << "(4) Postavi nove vrijednosti\n";
cout << "(5) Izlaz\n\n";
cout << "Molim izaberite: \n";
cin >> izbor;
return izbor;
}
void fnacrtaj_pravokutnik(int duzina, int sirina)
{
using namespace std;
for ( int i = 0 ; duzina > i; i++)
{
for(int j = 0; sirina > i; j++)
cout << "x";
cout << "\n";
}
}
void fispisi_obim(int obim)
{
using namespace std;
cout << "Obim je: " << obim << "\n\n";
}
void fispisi_povrsinu(int povrsina)
{
using namespace std;
cout << "Povrsina je: " << povrsina << "\n\n";
}
[Ovu poruku je menjao xploiter dana 04.10.2007. u 22:49 GMT+1]