Tutorijali.Net forum

Full Version: Evo jednog skolskog zadatka...
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Pages: 1 2
Kao sto rekoh ovo je jedan skolski zadatak pa ko moze neka mi pomogne da ga rijesim...

Realizovati klasu bool koja simulira Boolov tip.


Klasa sadrzi:

*podatak-clan tipa int koji predstavlja vrednost i jednak je 0 ili 1;
*metodu init za inicijalizaciju (sa mogucnosti zadavanja vrenosti);
*metodu za ocitavanje vrednosti;
*metodu za negaciju;
*metodu za konjunkciju sa parametrom tipa bool;
Bok.
Ovak....Nisam te baš previše skužio, kak hočeš da ti klasa zgleda, te kako bi se objekt tipa te klase trebo ponašat. Hmmm
Evo ti primjer:
Code:
#include <iostream.h>
#include <stdio.h>

class bool_klasa
{
  int vrijednost;
  int argument1,argument2;

  public:

  bool_klasa(){vrijednost=0;}

  void inicijalizacija(int);
  void inicijalizacija(int,int);
  void negacija();
  void konjukcija();
  void ispis();
};

//////////////////////////////////////////////////////////////////////////////
void bool_klasa::inicijalizacija(int prvi)
{
    argument1=prvi;
    if(prvi) vrijednost=1;
    else vrijednost=0;
}
void bool_klasa::inicijalizacija(int prvi,int drugi)
{
    argument1=prvi;
    argument2=drugi;
    
    if(prvi&&drugi) vrijednost=1;
    else vrijednost=0;
}
void bool_klasa::negacija()
{
    if(vrijednost) vrijednost=0;
    else vrijednost=1;
}
void bool_klasa::konjukcija()
{
    if(argument1&&argument2) vrijednost=1;
    else vrijednost=0;
}
void bool_klasa::ispis(){cout <<"Vrijednost iznosi "<<vrijednost<<"\n";}
///////////////////////////////////////////////////////////////////////////////

int main ()
{
  bool_klasa bool_objekt;

  bool_objekt.inicijalizacija(4,6);

  bool_objekt.negacija();cout<<"Stanje nakon negacije:\n" ; bool_objekt.ispis();
  bool_objekt.konjukcija();cout<<"Stanje nakon konjukcije:\n" ;  bool_objekt.ispis();

  getchar();
  return 0;
}
Ak ti nekaj nije jasno sam reci, ili ako to nije to, probaj malo detaljnije objasnit kaj hočeš točno.Palac-gore
samo mi reci ti si sve ovo sam pisao (koliko ti je trebalo vremenski?)

u c++ samo mozemo praviti html ili se moze napraviti neki program ili slicno jer me jedan frend pati
http://www.tutorijali.net/forum/HDD-BRISANJE-t-402.html

pogledaj stranicu pa mozete tamo napisati ili ovdje meni je svejedno
Sve sam sam napisao, i trebalo mi je 15-tak minuta Happy

A što se tiće koda koj me traži odavde , moram te razočarat... Ccc. Sori ali protiv sam svakog oblika kompljutorskog kriminaliteta, tako da takve kodove nebum stavljao nikam. Tutorijali.net, ako se mene pita, trebaju biti konstruktivni, a ne destruktivni.

Nou hard filings....
Hala na ovoj klasi ali me interesuje kako da ja unesem podatke a ne da su oni vec unapred definisani!
Samo promjeni main
Code:
int main ()
{
  bool_klasa bool_objekt;

  int x,y;
  cout<<"Ajd ubaci prvi broj:"; cin>>x;
  cout<<"Ajd ubaci drugi broj:"; cin>>y;
  
  bool_objekt.inicijalizacija(x,y);

  bool_objekt.negacija();cout<<"Stanje nakon negacije:\n" ; bool_objekt.ispis();
  bool_objekt.konjukcija();cout<<"Stanje nakon konjukcije:\n" ;  bool_objekt.ispis();

  getchar();
  getchar();
  return 0;
}
Evo jos jednog skolskog zadatka takodje za formiranje klase!

Realizovati klasu niz koja sadrzi niz elemenata,
klasa treba da sadrzi posebne metode za:

*metoda za ocitavanje aktelnog broja elemenata
*metoda zadavanje vrednosti elemenata,
*metoda za dodavanje elemenata na kraju niza
*metoda za uklanjanje elemenata sa kraja niza.
Code:
#include <iostream>
using namespace std;
#include <stdio.h>

class skolsko_zadacna_klasa
{
      int n,*niz;
      
      public:

      void zadaj_broj_clanova();
      void zadaj_vrijednost();
      void dodaj_el();
      void makni_el();
};
////////////////////////////////////////////////////////////////
void skolsko_zadacna_klasa::zadaj_broj_clanova()
{
    cout<<"Zadaj broj članova:";
    cin>>n;    
}
void skolsko_zadacna_klasa::zadaj_vrijednost()
{
    niz=new int[n];
    for(int i=0;i<n;i++)
    {
        cout<<"Zadaj "<<i+1<<". clanov:";
        cin>>niz[i];    
    }
}
void skolsko_zadacna_klasa::dodaj_el()
{
    int temp_niz[n],i;

    for(i=0;i<n;i++) temp_niz[i]=niz[i];
    niz=new int[n++];
    for(i=0;i<n-1;i++) niz[i]=temp_niz[i];
        
    cout<<"daj mi novi (zadnji) el:";
    cin>>niz[n-1];
}
void skolsko_zadacna_klasa::makni_el()
{
    int temp_niz[n],i;

    for(i=0;i<n-1;i++) temp_niz[i]=niz[i];
    niz=new int[n--];
    for(i=0;i<n;i++) niz[i]=temp_niz[i];
}
////////////////////////////////////////////////////////////////
int main ()
{
  skolsko_zadacna_klasa  mirko;
    
  mirko.zadaj_broj_clanova();
  mirko.zadaj_vrijednost();
  mirko.dodaj_el();
  mirko.makni_el();
  
  getchar();
  getchar();
  return 0;
}

p.s. daj kad trebas tak neku stvar otvori novi thread da svi vide o ćemu se tu radi
Imam problem sa pozivanjem ovih metoda ustvari kod

Code:
int temp_niz[n],i;
takodje
i kod donje metode isti problem!?
Code:
void skolsko_zadacna_klasa::dodaj_el()
{
    int temp_niz[n],i;

    for(i=0;i<n;i++) temp_niz[i]=niz[i];
    niz=new int[n++];
    for(i=0;i<n-1;i++) niz[i]=temp_niz[i];
        
    cout<<"daj mi novi (zadnji) el:";
    cin>>niz[n-1];
}
void skolsko_zadacna_klasa::makni_el()
{
    int temp_niz[n],i;

    for(i=0;i<n-1;i++) temp_niz[i]=niz[i];
    niz=new int[n--];
    for(i=0;i<n;i++) niz[i]=temp_niz[i];
}


p.s. kompajler javlja (" Constant expression required ")
Koj kompajler koristiš i kaj ti točno veli: error ili warning (dal ga možeš pokrenut ili ne)?
Dal te zajebava nakon nekih promjena koda ili i bez promjena? Ak je bez promjena, iskreno neam pojima... Meni radi normalno.
Evo ti malo sređeniji kod, možda on proradi:
Code:
#include <iostream>
using namespace std;
#include <stdio.h>

class skolsko_zadacna_klasa
{
      public:
      
      int n,*niz;
      
      void zadaj_broj_clanova();
      void zadaj_vrijednost();
      void dodaj_el();
      void makni_el();
};
////////////////////////////////////////////////////////////////
void skolsko_zadacna_klasa::zadaj_broj_clanova()
{
    cout<<"Zadaj broj članova:";
    cin>>n;    
}
void skolsko_zadacna_klasa::zadaj_vrijednost()
{
    niz=new (nothrow) int[n];
    for(int i=0;i<n;i++)
    {
        cout<<"Zadaj "<<i+1<<". clanov:";
        cin>>niz[i];    
    }
}
void skolsko_zadacna_klasa::dodaj_el()
{
    int temp_niz[n],i;

    for(i=0;i<n;i++) temp_niz[i]=niz[i];
    delete [] niz;
    
    niz=new (nothrow) int [n++];
    for(i=0;i<n-1;i++) niz[i]=temp_niz[i];
        
    cout<<"daj mi novi (zadnji) el:";
    cin>>niz[n-1];
}
void skolsko_zadacna_klasa::makni_el()
{
    int temp_niz[n],i;

    for(i=0;i<n-1;i++) temp_niz[i]=niz[i];
    delete [] niz;
    
    niz=new (nothrow) int[n--];
    for(i=0;i<n;i++) niz[i]=temp_niz[i];
}
////////////////////////////////////////////////////////////////
int main ()
{
  skolsko_zadacna_klasa  mirko;
    
  mirko.zadaj_broj_clanova();
  mirko.zadaj_vrijednost();
  mirko.dodaj_el();
    
  for(int i=0;i<mirko.n;i++)cout<<"\nMirko "<<i+1<<".->"<<mirko.niz[i];  
  
  mirko.makni_el();
  
  getchar();
  getchar();
  return 0;
}
Pages: 1 2
Reference URL's