题目:
比较技术
用比较次数法对结构数组a按字段num进行升序排序,num的值从键盘输入。
源代码:
#include <stdio.h>
struct order
{
int num;
int con;
}a[20];
int main()
{
printf("请输入数字(输入q停止): ");
int num_max=0;
while( scanf("%d",&a[num_max].num) != 0) num_max++;
for(int i = 0;i <= num_max;i++)
{
for(int j = 0;j <= num_max;j++)
{
if(a[i].num > a[j].num) a[i].con++;
}
}
printf("个数相应的值:\n");
for(int i = 0;i < num_max;i++)
{
printf("%d %d\n",a[i].num,a[i].con);
}
return 0;
}
演示效果:
如果朋友你感觉文章的内容对你有帮助,可以点赞,关注文章和专栏以及关注我哈,嘿嘿嘿我会定期更新文章的,谢谢朋友你的支持哈