篛寄求助各位大佬,看一下程序是哪里错了,当我输入数组中出现相同的数字时,程序只会输出最大数与另一随机数,原因未知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;
}