求助求助!
查看原帖
求助求助!
1059736
woodQ楼主2023/8/10 17:21

为啥我第二个循环体想把重复的一个数字换成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```
2023/8/10 17:21
加载中...