ich hab da heute mal mich an die Arbeit gemacht und sowas geschrieben. Nur irgendwie hagelt es Buildfehler


Vllt könnt ihr ja mal schauen:
Code: Alles auswählen
#include <iostream>
using namespace std;
class DynamicArray
{
private:
int *data;
int s_size;
int index;
int s_grow;
public:
DynamicArray(int size,int grow)
{
data=new int[size];
index=-1;
s_size=size;
s_grow=grow;
};
~DynamicArray()
{
delete[] data;
};
void grow()
{
int *temp=data;
s_size+=s_grow;
data=new int[s_size];
int i;
for(i=0; i<index; i++)
data[i] = tmp[i];
delete tmp;
};
void push(int val)
{
if((index++)==size)
grow();
index++;
data[index]=val;
};
void fragTop()
{
index=index-1;
};
int pop()
{
return data[index];
};
bool isEmpty()
{
return index==-1;
};
void flush()
{
delete[] data;
index=-1;
data=new int[s_grow];
};
int size()
{
return s_size++;
};
int getElement(int indx)
{
return data[indx];
};
void setElement(int indx,int val)
{
if(nr>s_size)
grow();
data[indx]=val;
index=indx;
};
void remove(int indx)
{
int tmp[s_size];
int i;
for(i=0;i<indx;i++)
tmp[i]=data[i];
for(i=indx+1;i<=s_size;i++)
tmp[i-1]=data[i];
s_size--;
index--;
delete[] data;
s_size+=s_grow;
data = new int[s_size];
for(i=0; i<=s_size; i++)
data[i] = tmp[i];
};
};
class LinkedList
{
private:
class ListElement
{
public:
int ll_val;
ListElement *ll_PtN;
};
ListElement *ll_SP;
public:
int getPtr()
{
return ll_SP;
};
int getVal()
{
return ll_SP->ll_Val;
};
void putNew(int val)
{
ListElement *ll_nEP=new ListElement;
ll_nEP->ll_val=val;
ll_nEP->ll_PtN=ll_SP;
ll_SP=ll_nEP;
return ll_SP;
};
void listSelect(ListElement *ll_EP)
{
ll_SP=ll_EP;
};
bool isEmpty()
{
return ll_SP==0;
};
};
AndyX
