编写一个程序将以下一组数从大到小排列后输出(C语言) 如a[10]={58,37,126,10,13,20,87,15,
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/17 22:50:26
编写一个程序将以下一组数从大到小排列后输出(C语言) 如a[10]={58,37,126,10,13,20,87,15,24,40}
可以自己写各种排序算法来完成.最长用的是冒泡排序,也是最慢的.还有插入排序,选择排序,归并排序,快速排序.stdlib库提供了快速排序,可以直接使用.
#include
#include
static int my_cmp(const void *v1,const void *v2);
int main(void)
{
int i;
int a[10] = {58,37,126,10,13,20,87,15,24,40};
/* 使用系统库的快速排序 */
qsort(a,sizeof a / sizeof a[0],sizeof a[0],my_cmp);
/* 输出结果 */
for (i = 0; i < 10; i++)
printf("a[%d]:%d\n",i,a[i]);
return 0;
}
static int my_cmp(const void *v1,const void *v2)
{
return (*((int *)v2) - *((int *)v1)); /* 从大到小,所以v2 - v1 */
}
#include
#include
static int my_cmp(const void *v1,const void *v2);
int main(void)
{
int i;
int a[10] = {58,37,126,10,13,20,87,15,24,40};
/* 使用系统库的快速排序 */
qsort(a,sizeof a / sizeof a[0],sizeof a[0],my_cmp);
/* 输出结果 */
for (i = 0; i < 10; i++)
printf("a[%d]:%d\n",i,a[i]);
return 0;
}
static int my_cmp(const void *v1,const void *v2)
{
return (*((int *)v2) - *((int *)v1)); /* 从大到小,所以v2 - v1 */
}
编写一个程序将以下一组数从大到小排列后输出(C语言) 如a[10]={58,37,126,10,13,20,87,15,
如何用C语言编写一个计算机程序,实现任意输入三个数a,b,c,将他们按照从大到小的顺序输出
C语言:编写一个程序,实现将三个数进行排序,并显示输出.
编写一个C语言程序,从键盘输入两个整数,输出这两个数之和.
c语言简单编程题!1.编写程序,从键盘输入一个三位数,求出该数个位、十位、百位上的数字之和并输出.2.编写程序,输出10
用C语言编写“输入10个整数,按从大到小排列”的程序说明
通过键盘输入一个含有10个整数的数列.编写程序,将10个整数按照从大到小的顺序重新排列,要求输出排序
1、假设通过键盘输入一个含有10个整数的数列.编写程序,将10个整数按照从大到小的顺序重新排列,要求输出排序后的结果以及
如何用C语言将一组数进行降序排列
编写一个C程序,从键盘输入一个数,将每一位数字转换为英文单词.如:输入9815,则输出:nine,eight,one,f
c语言.编程序,输入10个整数,把其中重复出现的数删去(如出现三个87,则删去后两个),输出删除重复数
如何用C语言编写程序“输入一串字符(换行符结束),用循环语句将其中的大小写英文字母互换后输出”