Старожил
Сообщения: 181
Благодарности: 43
|
Профиль
|
Отправить PM
| Цитировать
Попробуй чуть-чуть изменить (выделено жирным):
void Tape(const char theOperator,const int theOperand)
{
static const int myTapeChunk=3;
static char *myOperator=new char[myTapeChunk];
static int *myOperand=new int[myTapeChunk];
static int myTapeSize=myTapeChunk;
static int myNumberOfEntries=0;
int Index;
switch (theOperator)
{
case '?':for
(
Index=0; ОШИБКА
Index < myNumberOfEntries;
Index++
)
)
{
cout <<
myOperator[Index]<<","<<myOperand[Index]<<endl;
};
break;
case '.': ОШИБКА
delete [] myOperator;
delete [] myOperand;
break;
default : // dobavitj k lente i passhiritj 51
if (myNumberOfEntries == myTapeSize)
{
char *ExpendedOperator=new char[myNumberOfEntries+myTapeChunk];
int *ExpendedOperand=new int [myNumberOfEntries+myTapeChunk];
char *FromOperator=myOperator;
int *FromOperand=myOperand;
char *ToOperator=ExpendedOperator;
int *ToOperand=ExpendedOperand;
for
(
Index = 0;
Index<myNumberOfEntries;
Index++
)
|
Отправлено: 21:59, 27-10-2007
| #2
|