为啥我第二个循环体想把重复的一个数字换成1但是结果不对呢??????
#include<iostream>
using namespace std;
int main()
{
int n;
cin >> n;
int arr[1001];
for (int i = 0; i < n; i++)
{
cin >> arr[i];
}
for (int m = 0; m < n - 1; m++)
{
for (int a = 0; a < n - 1 - m; a++)
{
if (arr[a] > arr[a + 1])
{
int temp = arr[a + 1];
arr[a + 1] = arr[a];
arr[a] = temp;
}
}
}
for (int k = 0; k < n - 1; k++)
{
if (arr[k] = arr[k + 1])
{
arr[k] = 1;
}
else
continue;
}
for (int c = 0; c < n; c++)
{
cout << arr[c]<<" ";
}
}
//冒泡排序后15 20 20 32 40 40 67 89 300 400
// 实际输出1 1 1 1 1 1 1 1 1 400
//想要的输出结果15 1 20 32 1 40 67 89 300 400```