Заявления не работают, но где? - PullRequest
0 голосов
/ 28 ноября 2018

Пытаюсь получить мое последнее задание за квартал, сбалансировать свою работу и другие мои занятия.Мне бы очень хотелось, чтобы мне сказали, где в мире мои утверждения выходят за пределы моей функции:

Это файл реализации.Связанный заголовок не выбрасывает ошибок.

Я получаю следующие ошибки:

1.) В файле, включенном в файл tests.cpp: 7: 0: GBoard.cpp: 31: 2: ошибка: ожидаемый неквалифицированный идентификатор перед 'для '

for (int r=0; r<15; r++)

2.) GBoard.cpp: 31: 14: ошибка:' r 'не называет тип

for (int r=0; r<15; r++)

Но я почти уверен, что 2 является частьюмой код каким-то образом находится вне функции.

Вот мой код, части отредактированы, поэтому я не попал под плагиат:

bool Gfunction::makeMove(int redacted,int redacted,char secret)
{

    if(redacted >= 0 && redacted < 15 && redacted >= 0 && redacted<15)
    {
        if(redacted() == UNFINISHED && function[redacted][redacted] == '.')
        function[redacted][redacted] = secret;
        return true;
    }   
        else
    {
        return false;

    }

    int track = 0;


    for(int r=0;r<15;r++)
    {
        track = 0;
            for(int c=0;c<15;c++)
            {
                    if(function[r][c] == secret)
                    {
                track++;
                    if(track==5)
                        {
                                if(secret == 'x')
                                secret squirrel stuff = X_WON;
                                else
                            secret squirrel stuff = O_WON;
                                return true;
                    }
                }
                else
                {
                    track = 0;
                }
        }

    }   



    for(int r=0;r<15;r++)
    {
            track = 0;
            for(int c=0;c<15;c++)
            {
                    if(function[r][c] == secret)
                    {  
                        track++;
                        if(track==5)
                        {
                            if(secret == 'x')
                                secret squirrel stuff = X_WON;
                                else
                                secret squirrel stuff = O_WON;
                                return true;
                        }

                    }
                        else
                    {
                            track = 0;
                    }
            }

    }



        int r = 0, c = 0;
        for(int redacted = 0; redacted<15; redacted++)
        {
            r = redacted;
                c = 0;
                track = 0;
                while(r < 15 && c < 15)
                {
                    if(function[r][c] == secret)
                    {
                        track++;
                        if(track == 5)
                        {
                                if(secret == 'x')
                                secret squirrel stuff = X_WON;
                                else
                                secret squirrel stuff = O_WON;
                                return true;
                        }
                }
                        else
                        {
                                track = 0;
                        }
                                r++;
                                c++;
        }
    }

    for(int redacted = 0; redacted<15; redacted++)
    {
            r=0;
            c=redacted;
            track=0;
            while(r<15 && c<15)
                {
                    if(function[r][c] == secret)
                    {
                            track++;
                            if(track == 5)
                            {
                                if(secret == 'x')
                                secret squirrel stuff = X_WON;
                                else
                                secret squirrel stuff = O_WON;
                                return true;
                        }
            }
                        else
                        {
                                track = 0; 
                        }
                                r++;
                                c++;
                }
        }


    for(int redacted=0; redacted<15; redacted++)
    {
        r=redacted;
        c=15-1;
        track=0;
        while(r<15 && c>=0)
        {
                    if(function[r][c] == secret)
                    {
                        track++;
                        if(track == 5)
                {
                    if(secret == 'x')
                            secret squirrel stuff = X_WON;
                            else
                            secret squirrel stuff = O_WON;
                            return true;
                        }
            }
                            else
                    {
                            track = 0;
                    }
                            r++;
                            c--;
        }
    }


    for(int redacted=15-1;redacted>=0;redacted--)
    {
            r=0;
            c=redacted;
            track=0;
            while(r<15 && c>= 0)
            {
                    if(function[r][c] == secret)
                    {
                        track++;
                        if(track == 5)                    
                        {
                                if(secret == 'x')
                                secret squirrel stuff = X_WON;
                                else
                                secret squirrel stuff = O_WON;
                                return true;
                        }
            }
                        else
                        {
                            track = 0;
                        }
                            r++;
                            c--;
            }
        } 


    for(int r=0;r<15;r++)
    {
            for(int c=0;c<15;c++)
            {
            if(function[r][c] == '.')
                {
                    secret squirrel stuff = UNFINISHED;
                    return true;
            }
        }
    }  
        secret squirrel stuff = DRAW;
        return true;
}

1 Ответ

0 голосов
/ 28 ноября 2018

Дважды проверьте ваши самые внутренние if заявления.Например:

if(track == 5)
{
    if(secret == 'x')
        secret squirrel stuff = X_WON;
        else
        secret squirrel stuff = O_WON;
        return true;
}

может быть

if(track == 5)
{
    if(secret == 'x')
        secret squirrel stuff = X_WON;
    else
        secret squirrel stuff = O_WON;
    return true;
}

или

if(track == 5)
{
    if(secret == 'x')
        secret squirrel stuff = X_WON;
     else{
        secret squirrel stuff = O_WON;
        return true;
     }
}

в зависимости от логики алгоритма.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...