Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Название темы: Помогите найти ошибку
Показать сообщение отдельно

Старожил


Сообщения: 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

Название темы: Помогите найти ошибку