程序出错求助大佬!
查看原帖
程序出错求助大佬!
302459
疯狂的阿飘楼主2022/7/4 11:17

篛寄求助各位大佬,看一下程序是哪里错了,当我输入数组中出现相同的数字时,程序只会输出最大数与另一随机数,原因未知QAQ。

#include<iostream>
#include<string>
#include<stdio.h>
using namespace std;
int main()
{
	int n,a[100],b;
	cin >> n;
	for(int i = 0;i < n;i++)
	{
		scanf("%d",&a[i]);
		for(int j = 0;j < i;j++)
		{
			if(a[j] > a[i])
			{
				b = a[i];
				a[i] = a[j];
				a[j] = b;
				continue;
			}
			if(a[j] = a[i])
			{
				i = i - 1;
				n = n - 1;
				continue;
			}
		}
	}
	cout << n;
	cout << endl;
	for(int k = 0;k < n;k++)
	{
		cout << a[k];
		cout << " ";
	}
	return 0;
}
2022/7/4 11:17
加载中...