Problem with C++ Exercise

kabom's Avatar, Join Date: May 2010
Newbie Member
Hey guys.. Im stucked at my final exam with this exercise

To create a class UnordArray which can store
a number of data (integers), the new
embedded data are placed at the end of the structure.
Create a class described by creating appropriate
header and implementation files, which contain
following data:

• buffer, which is a sequence of integers in which
stored data.
• numElem, which represents an integer which stores the number
the currently inserted in the data structure.
To define a constructor, which landed the initial
value of data member numElem. To define
following functions of the class members:

• int size (), which returns the number of data
structure.
• void insert (int val), which inserts the data value
val at the end of the structure.
• boolean delete (int val), searching the structure and if
it does not contain data with a value val, returns false; in
Otherwise removes data with value val, January
terminator structure, and returns true.

• int find (int val), searching through the structure if it
contains data with a value val, returns -1, otherwise January
Returns the value of the index which is the value val
structure.

• void print (), prints the data structure in
order from beginning to end.
To create a file koristi.cpp, which will be demonstrated
use of the newly created class and all UnordArray
Its features members. When creating the class
It is forbidden to use ready-library classes and
functions (other than iostream).

I Tryed 1000 times to make it work but it's always says SOMETHING MISSING!!!!
Can u give me a hand here pls? ... Maybe some 1 can wrote some part of it.. or anything ? Pls guys , let's do it :S
Thank you
Kabom
0
bluecoder's Avatar
Go4Expert Member
You say that the you have tried 1000 times but can you tell me what you have coded so far ?
0
xpi0t0s's Avatar, Join Date: Aug 2004
Mentor
SOMETHING MISSING doesn't look like any C error message I've ever seen.

Post the latest version of your code (use code tags) and the error messages from the compiler and let's see what the problem is.

What version of what compiler are you using, and what operating system?
0
kabom's Avatar, Join Date: May 2010
Newbie Member
Code:
class UnordArray{
      private:
      
      int buffer[100];
      int numElem;
      int i;
      
      public:
      UnordArray(int pocetna){
             numElem = pocetna;
      }      
      
      int size(){
            return numElem;
      }
            
      void insert(int val)
      {
           if(numElem >= 100)
                      cout << "Bufferot e veke poln! Nemozete da vnesuvate veke vrednosti" << endl;
           else
           {
               buffer[numElem++] = val;  
           }
      }
      
      bool deleteElem(int val)
      {
           bool najden = false;
           int temp;
           for(i=0;i<numElem;i++)
           {
                       if(buffer[i] == val) // elementot e najden
                       {
							
                                    for(int j=i;j<numElem;j++)
                                    {
                                            buffer[j] = buffer[j+1];
                                    }             
                                    najden = true;
                                    numElem--;                  
                                    break;
                       }
           }
           
          return najden;
      }
      
      int find(int val)
      {
          int pozicija = -1;
          for(i=0;i<numElem;i++)
          {
                if(buffer[i] == val)
                {
                      pozicija = i;              
                      break;
                }         
          }
          
          return pozicija;
      }
      
      void print()
      {
           for(i=0;i<numElem;i++)
               cout << "index[" << i << "] = " << buffer[i] << endl;
      }          
};

int main()
{
    
    
    UnordArray test(0);
    int n,vnes;
    
    cout << "Kolku vrednosti ke vnesuvas? (MAX 100): ";
    cin >> n;
    
    for(int i=0;i<n;i++)
    {
            cout << "Vnesi go n[" << i << "]=";
            cin >> vnes;
            test.insert(vnes);        
    }
    
    cout << "Strukturata izgleda vaka: " << endl;
    test.print();
    
    cout << "Golemina na strukturata e: ";
    cout << test.size() << endl;
    
    cout << "Vnese element za prebaruvanje: ";
    cin >> vnes;
    
    int poz = test.find(vnes);
    if(poz != -1)
         cout << "Elementot e najden na pozicija: " << poz << endl;
    else
        cout << "Elementot ne e pronajden." << endl;
        
    cout << "Vnesi element za brisenje: ";
    cin >> vnes;
    
    if(test.deleteElem(vnes))
           cout << "Elementot e uspesno izbrisan." << endl;
    else
           cout << "Ne postoi takov element." << endl;
           
    cout << "Na kraj strukturata izgleda vaka: " << endl;
    test.print();
    
    system("PAUSE");
    return 0;
}
Im done.. if u want to translate it at english u can try it it's on my Language - MACEDONIAN
see ya
0
jimblumberg's Avatar
Ambitious contributor
Im done.. if u want to translate it at english u can try it it's on my Language - MACEDONIAN
see ya[/quote]

So does the program compile without any errors? If not what are the error messages??
0
jimblumberg's Avatar
Ambitious contributor
Quote:
Im done.. if u want to translate it at english u can try it it's on my Language - MACEDONIAN
see ya
So does the program compile without any errors? If not what are the error messages??
0
xpi0t0s's Avatar, Join Date: Aug 2004
Mentor
What errors did you get? I compiled it in Visual Studio 2008 and got no errors, just one warning about an unused variable temp.

Tried running it but I don't speak Macedonian so haven't got a clue what it says or is supposed to do. If the problem is not that you got compile errors but that the runtime behaviour differed from what you expected, what input did you give, and what output did you expect? Remember I can't see your screen or read your mind, so I need some other way of understanding what the problem is.

By the way you don't need to ask if you need to translate code into English. The answer is almost always going to be yes, unless by sheer chance you just happen to get someone who speaks the same language as you, but that's only likely to happen on a Macedonian-specific forum, not an international forum like Go4Expert. On international forums you can always safely assume the dominant language is English.