先排序,在输出第m个。
选择排序如下:
for(int i=1; i<n; i++)
for(int j=i; j<=n; j++)
if(a[i]<a[j])
{
tmp=a[i];
a[i]=a[j];
a[j]=tmp;
}
定义 a[1000],n,y;
cin>>n>>y;
for(int i=0;i<n;i++)
cin>>a[i];
for(int i=0;i<n-1;i++)
for(int j=i+1;j<n;j++)
if(a[i]<a[j])
{
int t=a[i];
a[i]=a[j];
a[j]=t;
}
cout<<a[y-1];
int m,n,k;
cin>>m>>n;
int a[m],_b;
for(_b=0;_b<m;_b++)
cin>>a[_b];
int hold;
int len=sizeof(a)/sizeof(int);
for (int i=0;i<len;i++)
for (int pass=1;pass<len;pass++)
{
for(int i=0;i<len-pass;i++)
if(a[i]<a[i+1])
{
hold=a[i];
a[i]=a[i+1];
a[i+1]=hold;
}
}
cout<<a[n-1]<<endl;
选择排序:
for (int i=0; i<n-1; i++)
{
for (int j=i+1; j<n; j++)
{
if (a[i]<a[j]) swap(a[i],a[j]);
}
}
非整段代码
for (int i=0;i<len;i++)
for (int pass=1;pass<len;pass++)
{
for(int i=0;i<len-pass;i++)
if(a[i]<a[i+1])
{
hold=a[i];
a[i]=a[i+1];
a[i+1]=hold;
}
}
cout<<a[n-1]<<endl;
return 0;
for(int i=0;i<n-1;i++){
for(int j=i+1;j<n;j++){
if (a[i]<a[j]) swap(a[i],a[j]);
}
}
cout<<a[k-1];
用选排:
先输入。
然后:
for(int i=1;i<n;i++){
for(int j=i;j<=n;j++){
if(a[i]<a[j])swap(a[i],a[j]);
}
}
最后输出就行。
//求采纳!!!
核心部分
int a,b,c[100];
cin>>a>>b;
for(int i=0;i<=a-1;i++)
cin>>c[i];
sort(c+0,c+a,cat);
cout<<c[b-1];
注意
int cat(const int &a,const int &b)
{
return a>b;
}
核心:
整型 a,b,i,j,d;
输入>>a>>b;
int c[a];
循环(i=0;i<a;i++)
cin>>c[i];
循环(i=0;i<a-1;i++){
for(j=i+1;j<a;j++){
if(c[j]>c[i]){
d=c[j];
c[j]=c[i];
c[i]=d;
}
}
}
cout<<c[b-1];
定义 k,n,a[110],temp,j;
输入>>n>>k;
循环(int i=0;i<n;i++)
{
cin>>a[i];
}
循环(int i=0;i<n-1;i++)
{
循环(int j=i+1;j<n;j++)
{
如果 (a[i]<a[j])
{
temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}
}
输出<<a[k-1];
以上是核心代码(需要把上面的中文翻译成编程语言),最后只要把框架添上就行了。
望采纳!!!
for (int i=0;i<len;i++)
for (int pass=1;pass<len;pass++)
{
for(int i=0;i<len-pass;i++)
if(a[i]<a[i+1])
{
hold=a[i];
a[i]=a[i+1];
a[i+1]=hold;
}
非整段代码
for(int i=0;i<n;i++)
{
cin>>a[i];
}
for(int i=0;i<n-1;i++)
{
for(int j=i+1;j<n;j++)
{
if(a[i]<a[j])
swap(a[i],a[j]);
}
}
cout<<a[k-1];
for(int i=1;i<=b-1;i++)
for(int j=i+1;j<=b;j++){
if(a[i]<a[j]){
int t=a[i];
swap(a[i],a[j]);
}
}
for(int i=1;i<=n;i++)
cin>>a[i];
for(int i=1;i<n;i++)
for(int j=i+1;j<=n;j++)
if(a[i]<a[j])
{
int t=a[i];
a[i]=a[j];
a[j]=t;
}
以上为循环结构


