随机输入10个数字n1-n10和一个整数m,
输出n1到n10中第m大的数。
只会写降序排列,
求问应该怎么输出第m大的数,
谢谢
随机输入10个数字n1-n10和一个整数m,
输出n1到n10中第m大的数。
只会写降序排列,
求问应该怎么输出第m大的数,
谢谢
这样
#include <stdio.h>
int main()
{
int n=10;
int arr[n];
for(int j=0; j<n; j++)
scanf("%d",&arr[j]);
for(int i=0; i<n-1; i++)
{
for(int j=0; j<n-1-i; j++)
{
if(arr[j]<arr[j+1])
{
int tem=arr[j];
arr[j]=arr[j+1];
arr[j+1]=tem;
}
}
}
int m;
scanf("%d",&m);
printf("%d ",arr[m-1]);
return 0;
}