Сравнение массива 2d char с некоторым реальным текстом в c ++ - PullRequest
1 голос
/ 24 февраля 2020

Итак, я пытаюсь сделать эту программу для школьного проекта (не совсем, это упражнения для соревнования по С ++, на котором я собираюсь). В моем коде нет логических ошибок (насколько я знаю), только эта техническая ошибка, которая меня беспокоит.

#include <iostream>


using namespace std;

int main()
{
int n;
cin>>n;
char odg[n][n];
int sprt[n];
for(int i = 0; i<n*2; i++){

    cin>>sprt[i] >> odg[i][i];
}

int da[n];
int ne[n];

for(int i = 0; i<n ; i++){

    for(int j = 0; j<n; j++){

        if(odg[i][j]="DA"){    //this one right here

          da[i]=sprt[i];  
        }else{

            ne[i]=sprt[i];
        }
    }
}

int temp;

for(int i=0;i<n;i++)
{       
    for(int j=i+1;j<n;j++)
    {
        if(da[i]>da[j])
        {
            temp  =da[i];
            da[i]=da[j];
            da[j]=temp;
        }
    }
}


int temP;
for(int i=0;i<n;i++)
{       
    for(int j=i+1;j<n;j++)
    {
        if(ne[i]>ne[j])
        {
            temP  =ne[i];
            ne[i]=ne[j];
            ne[j]=temP;
        }
    }
}

cout<<ne[0]+1<<" "<<da[0]-1;
return 0;

}

По сути, как я могу проверить, если это Массив двумерных символов - это DA?

Вот вход, который вы должны ввести:

4 / t 1 NE / t 7 DA / t 3 NE / t 9 DA / t

и вот ожидаемый результат:

4 6

...