Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

prebacivanje programa iz c++ u javu

[es] :: Java :: prebacivanje programa iz c++ u javu

[ Pregleda: 433 | Odgovora: 4 ]

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

cyber1000

Član broj: 104387
Poruke: 3
*.dlp169.bih.net.ba.



Profil

icon prebacivanje programa iz c++ u javu08.08.2006. u 20:59

pozdrav svima
Sljedeci program provjerava ispravnost zagrada u algebarskom izrazu.Da li bi neko mogao da pomogne da ga prebacim u java kod.
Unaprijed hvala

Code:


#include<conio.h>
#include <iostream.h>

struct cvor{
 int Ime;
 cvor *sljedeci;
 cvor *predhodni;
};

cvor *glava = NULL; cvor *rep = NULL;

struct cvor *novicvor(int broj){
    struct cvor *nuovo = new cvor;
    if (nuovo == NULL)
        return NULL;
    else    {
        nuovo->Ime = broj;
        return nuovo;
        }

}

void dodajnakraj(struct cvor *novi){


    if(glava == NULL)    {
        glava = novi;
        rep = novi;
        glava->sljedeci = NULL;
        glava ->predhodni = NULL;
    }
    else    {
            rep ->sljedeci = novi;
            novi->predhodni = rep;
            rep= novi;
            rep->sljedeci=NULL;
            glava->predhodni = NULL;
    }
}

void brisicvor(cvor *brisi)  {

    if (glava->sljedeci == NULL) {
          glava = NULL;
          rep = NULL;
          return;
    }

    struct cvor *tmp;
    tmp = brisi;

    if ( tmp == rep){
        rep= rep -> predhodni;
        rep ->sljedeci = NULL;
        delete tmp;
    }
}



void zgrda(){

   cvor *pok = rep;

   float lijeva = 0;
   float desna = 0;
   float Lijeva = 0;
   float Desna = 0;
   float LIJEVA = 0;
   float DESNA = 0;


   bool prvo = false;   bool Prvo = false;
while (pok!= NULL){

      if (pok->Ime=='(' ) { lijeva ++;
      if (desna==0) cout<<"\n\tMale zagrade nisu dobro napisane";
      prvo=false;
      }

     if (pok->Ime== ')' ) { desna ++;
         if (prvo == true ) cout<<"\n\tMale zagrade nisu dobro napisane ";


 prvo = true;

      }

      if (pok->Ime== '[' ) { Lijeva ++;
          if (Desna==0) cout<<"\n\tSrednje zagrade nisu dobro napisane ";
  if (prvo == true ) cout <<"";


      }
      if (pok->Ime== ']' ) { Desna ++;
        if (prvo == true || Prvo == true ) cout <<"\n\tSrednje zagrade nisu dobro napisane   ";
/* znaci da mala nije zatvorena ili se ista srednja ponavlja*/

      }
      if (pok->Ime== '{' ) { LIJEVA ++;
   if (DESNA==0) cout<<"\n\tVelike zagrade nisu dobro napisane ";
      }
     if (pok->Ime== '}' ) {  DESNA ++;
        if (prvo == true || Prvo ==true  ) cout <<"\n\tVelike zagrade nisu dobro napisane ";
      }
      brisicvor(pok);
      pok = pok->predhodni;
   }
   if (lijeva == desna && Lijeva == Desna && LIJEVA == DESNA)

cout <<"\n\tBroj zagrada je dobar !!!!";      else
       cout << "\n\tBroj zagrada nije dobar!!!";
}
int main () {

  cvor *pok;
  char a;

  cout << endl<< "Unesi alg. izraz:"<<endl<<"(Kraj izraza potvrdi sa = )\n\n";

  while ( a != '=' ){                                          cin >> a;
      pok= novicvor(a);

      dodajnakraj(pok);
  }


   zgrda();
   cout << endl;
    getch();
   return 0;
}


Unaprijed hvala

[Ovu poruku je menjao hyle dana 09.08.2006. u 15:16 GMT+1]
08.08.2006. u 20:59 

Vanja Petreski

Član broj: 315
Poruke: 1552
*.adsl.sezampro.yu.



Profil

icon Re: prebacivanje programa iz c++ u javu09.08.2006. u 13:07
A oko cega tacno ti treba "pomoc"?
09.08.2006. u 13:07 

cyber1000

Član broj: 104387
Poruke: 3
*.dlp56.bih.net.ba.



Profil

icon Re: prebacivanje programa iz c++ u javu09.08.2006. u 20:01
Pomoc mi je potrebna oko dijelova koda sa pokazivacima..
To ne znam kako i na koji nacin da rijesim..
09.08.2006. u 20:01 

djalfirevic
Djuro Alfirevic
Beograd

Član broj: 76932
Poruke: 475
*.vdial.verat.net.



Profil

icon Re: prebacivanje programa iz c++ u javu10.08.2006. u 16:12
Citat:
cyber1000: Pomoc mi je potrebna oko dijelova koda sa pokazivacima..
To ne znam kako i na koji nacin da rijesim..


U Javi se ne radi sa pokazivacima nego sa referencama, ali je generalno koncept isti, s tim sto ne postoji pristup preko "->" nego se koristi ".".
Kada u C++ radis sa statickom alokacijom memorije takodje koristis "." umesto "->".

Glavnu stvar koju ti treba da uradis, jeste da umesto strukture kreiras klasu koja ce se zvati Cvor, zatim ti je dalje sve jasno pretpostavljam...
10.08.2006. u 16:12 

cyber1000

Član broj: 104387
Poruke: 3
*.dlp23.bih.net.ba.



Profil

icon Re: prebacivanje programa iz c++ u javu16.08.2006. u 19:59
niste mi rekli nista sto vec nisam znao,ali kako konkretno da to uradim,moze li primjer za jednu liniju koda
16.08.2006. u 19:59 

[es] :: Java :: prebacivanje programa iz c++ u javu

[ Pregleda: 433 | Odgovora: 4 ]

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.