Member 12725541 Ответов: 1

Я получаю сообщение об ошибке push и pop в стеке


Я написал эту программу, которая показывает, как вы толкаете и хлопаете в стеке. Я получаю ошибку в строке, которую я отметил комментарием
prog.cpp:23:69: warning: missing terminating ' character
         printf("The element is %d\n",a[6]); >>>>>>>>>>>>>>>>it doesn't work here the same in the upper fn
                                                                     ^
prog.cpp:23:9: error: missing terminating ' character
         printf("The element is %d\n",a[6]); >>>>>>>>>>>>>>>>it doesn't work here the same in the upper fn
         ^
prog.cpp:3:1: error: expected unqualified-id before '>>' token
 >>>>>>this is the a program that show you the push and pop in the stack <<<<<<<<<<<<<<<<<<<<<<<
 ^


Что я уже пробовал:

#include<stdio.h>

>>>>>>this is the a program that show you the push and pop in the stack <<<<<<<<<<<<<<<<<<<<<<<<br mode="hold" />void push(int a[],int size)
{
    int i;
    printf("enter the elements in the array");
    for(i=0;i<size;i++)>
    {
        printf("the element of the location :%d is :%d",i,a[i]);
        if(i==size)
           printf("The stack is full");
    }
}
void pop(int a[],int sizea)
{
    int j;

    for(j=sizea;j>0;j--)
    {

        printf("the location is %d",j);
        printf("The element is %d\n",a[j]); >>>>>>>>>>>>>>>>it doesn't work here the same in the upper fn
        if(j==1)
            printf("The stack is empty");
    }
}

int main()
{
    int x,y,a[6]={1,2,3,4,5,6};

    printf("push=1;pop=2\nchoose one of them: ");
    scanf("%d",&x);
    y=sizeof(a)/sizeof(int);

    if(x==1)
    {

    printf("welcome in push");
    push(a[6],6);

    }

    if(x==2)
    {
        printf("welcome in pop");
        pop(a[6],y);
    }

    return 0;
}

[no name]

Сообщение об ошибке точно сообщает вам, в чем заключается проблема и где она возникает. Так в чем же ваш вопрос?

Member 12725541

я действительно попробовал его поставить без него и тоже получил ошибки

jeron1

В &ГТ;&ГТ;&ГТ;&ГТ;&ГТ;&ГТ;'ы действительно в файле код? Если это так, выньте их и замените на //. Два передних слэха обозначают комментарий.

1 Ответов

Рейтинг:
1

Patrice T

Вы получаете сообщение об ошибке, потому что a[6] является целым числом, массив a

Для других проблем в вашем коде:
Вы должны научиться использовать отладчик как можно скорее. Вместо того чтобы гадать, что делает ваш код, пришло время увидеть, как он выполняется, и убедиться, что он делает то, что вы ожидаете.

Отладчик позволяет вам следить за выполнением строка за строкой, проверять переменные, и вы увидите, что есть точка, в которой он перестает делать то, что вы ожидаете.
Отладчик-Википедия, свободная энциклопедия[^]
Освоение отладки в Visual Studio 2010 - руководство для начинающих[^]

Отладчик здесь для того, чтобы показать вам, что делает ваш код, и ваша задача-сравнить его с тем, что он должен делать.
Когда код не делает того, что ожидается, вы близки к ошибке.

Совет: вы должны выучить синтаксис правильно, действительно.
Кстати, эта программа не имеет ничего общего со стеком.


Member 12725541

итак, не могли бы вы отредактировать код, чтобы помочь мне закончить задачу, так как я получаю и другие ошибки

David_Wimbley

Вы должны спросить о других своих ошибках, а не пытаться заставить других просто выяснить ваши проблемы за вас. Не стесняйтесь использовать кнопку улучшить вопрос выше, чтобы добавить другие ваши вопросы, касающиеся этих дополнительных ошибок.