Я сталкиваюсь с этой ошибкой при выполнении моей программы.
«неверные типы операндов для бинарного оператора ‘^’
первый тип: int
второй тип: int [] «
int temp1;
for(int m = 1;m<height;m++)
{
temp1 = 2*m-1;
for(int n = 0;n<width;n++)
{
r[temp1][n] = r[temp1][n]^Kc[n];
}
}
Это мне очень поможет,
Благодарю.
Вы можете применить^
оператор на двоих int
с, не на int
и int
массив.
Основываясь на сообщении об ошибке, Kc[n]
это массив int
,
Вы можете применить оператора на двух int
s:
r[temp1][n] = r[temp1][n]^Kc[temp1][n];
Я понятия не имею, имеют ли смысл индексы (так как я не знаю размеры двух массивов), поэтому вам, возможно, придется их изменить.
Сообщение об ошибке говорит, что Kc[n]
это массив int
s. Это должно быть int
,
Если вы имеете в виду для Kc[n]
чтобы быть целым числом, вы пропустили это.