Итак, я пытаюсь сделать эту программу для школьного проекта (не совсем, это упражнения для соревнования по С ++, на котором я собираюсь). В моем коде нет логических ошибок (насколько я знаю), только эта техническая ошибка, которая меня беспокоит.
#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