就像标题所说的那样。我从操作员不匹配中得到错误。
这是我的结构化数据类型:
typedef struct{
int absent[SIZE];
string id[SIZE];
}sorttype;
sorttype temp_matrix[2][SIZE];
string empId[SIZE];
int absence[SIZE];
以及我打算做的操作:
for (int i = 0; i < SIZE; i++){
temp_matrix[0][i] = empId[i];
}
for (int i = 0; i < SIZE; i++){
temp_matrix[1][i] = absence[i];
}
我的编辑说错误发生在&#34; temp_matrix [] [] = array []&#34;一部分。
*作为一个附带问题:
我在这里做的事实上是根据缺席[]的值按升序排序两个单独的数组,empId []和缺席[]。但是empId []和缺席[]被假设配对在一起,即使它们是分开的数组。所以我想把它们的数据放在一个二维数组中。那&#39;&gt;&#39;运算符也给我一个操作符不匹配。
以下是我对排序的看法:
do{ // sort absences array in ascending order
bool swap = false;
for (int count = 0; count < (SIZE - 1); count++){
if (temp_matrix[1][count] > temp_matrix[1][count + 1]){
temp1 = temp_matrix[1][count];
temp2 = temp_matrix[0][count];
temp_matrix[1][count] = temp_matrix[1][count + 1];
temp_matrix[0][count] = temp_matrix[0][count + 1];
temp_matrix[1][count + 1] = temp1;
temp_matrix[0][count] = temp2;
swap = true;
}
}
} while (swap);