#include
using namespace std;
int main()
{
int arr[10];
for (int i = 0; i < 10; i++)
{
cin>>arr[i];
}
for (int i = 0; i <10; i++)
{
if(arr[i]%2==1){
for (int j = 0; j <10; j++)
{
if(arr[j]%2==1){
if(arr[i]>arr[j]){
swap(arr[i],arr[j]);
}
}
}
}
if(arr[i]%2==0){
for (int j = 0; j <10; j++)
{
if(arr[j]%2==0){
if(arr[i]<arr[j]){
swap(arr[i],arr[j]);
}
}
}
}
}
for (int i = 0; i < 10; i++)
{
if(arr[i]%2==1){
cout<<arr[i]<<" ";
}
}
for (int i = 0; i < 10; i++)
{
if(arr[i]==0){
cout<<arr[i]<<" ";
}
}
for (int i = 0; i < 10; i++)
{
if(arr[i]%2==0 && arr[i]!=0){
cout<<arr[i]<<" ";
}
}
}
这段代码的作用是判断给定的整数数组中是否存在出现次数超过一半的元素。首先,通过循环输入整数数组的元素。然后,通过两层循环遍历数组,外层循环逐个元素进行统计,内层循环计算当前元素在数组中出现的次数。在内部循环中,如果发现有元素出现次数超过了数组长度的一半(取整),则输出该元素并结束程序。如果没有满足条件的元素,则输出"no"。