64,669
社区成员
发帖
与我相关
我的任务
分享
#include <iostream>
using namespace std;
#define N 20
//排序
void sortarr(int *arr, int n)
{
int i, j, temp;
for (i=0; i<n; i++)
{
for (j=1; j<n-i-1; j++)
{
if (arr[j] > arr[j+1])
{
temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
//输出
void printarr(int *arr, int n)
{
int i;
//奇数升序输出
cout << "odd = ";
for (i=0; i<n; i++)
{
if (arr[i] % 2 != 0)
{
cout << arr[i] << " ";
}
else
continue;
}
cout << endl;
//偶数降序
cout << "Even = ";
for ( i = n - 1; i >= 0; i-- )
{
if ( arr[i] % 2 == 0 )
{
cout << arr[i] << " ";
}
else
continue;
}
cout << endl;
}
int main()
{
int arr[N] = { 0 };
int n, i;
cin >> n;
if (n > 0 && n <= N)
{
for (i=0; i<n; i++)
{
cout << "n" << i + 1 << "=";
cin >> arr[i];
}
sortarr(arr, n);
printarr(arr, n);
}
else
{
cout << "超出范围!" << endl;
}
return 0;
}