输入n个字符,按照它们的ascii码从大到小排序并输出。
#include<iostream>
using namespace std;
void ascii(char a[],int n)
{
char ch[n];
int num[n];
for(int i=0;i<n;i++)
{
cin>>ch[i];
num[i]=(int)ch[i];
cout<<num[i];
}
}//从字符转换为ascii码的函数
void Ascii(int a[],int m)
{
for(int i=0;i<m;i++)
{
cin>>a[i];
while(cin>>a[i])
cout<<(char)a[i]<<' ';
}
}//从ascii码转换为字符的函数
int main()
{
int n=0;
cin>>n;
char c;
cin>>c;
char ch[n];
int num[n];
for(int i=0;i<n;i++)
{
cin>>ch[i];
}
ascii(ch,n);
for(int i=1;i<n;i++)
{
int ins=num[i];
int idx=i-1;
for(;idx>=0&&num[i]>num[idx];idx--)
{
int t=num[i];
num[i]=num[idx];
num[idx]=t;
}
}
Ascii(num,n);
}