将值赋给自定义结构类型的二维数组时,运算符不匹配

时间:2014-04-23 20:31:13

标签: c++ sorting operators structure

就像标题所说的那样。我从操作员不匹配中得到错误。

这是我的结构化数据类型:

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);

0 个答案:

没有答案