C语言一堆数组中存放了10个小于100的整数,请编程对所有数据按照从小到大的顺序进行排序,若个位数相等,则按照十位从小到大的顺序排序,输出排序后的结果
Posted hgnet
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言一堆数组中存放了10个小于100的整数,请编程对所有数据按照从小到大的顺序进行排序,若个位数相等,则按照十位从小到大的顺序排序,输出排序后的结果相关的知识,希望对你有一定的参考价值。
分析:取余,判断个位是否相等,利用冒泡法排序
#include <stdio.h> int main() { int a[10] = { 11,22,33,44,15,20,17,30,10,23 };/*数组*/ int i, j, k; for(i=0;i<9;i++) for(j=0;j<9-i;j++) if (a[j] % 10 < a[j + 1] % 10 || a[j] % 10 == a[j + 1] % 10)/*冒泡算法+个位是否相等*/ { k = a[j]; a[j] = a[j + 1]; a[j + 1] = k;/*交换*/ } for (i = 0; i < 10; i++) printf("%5d", a[i]);/*循环打印结果*/ }
以上是关于C语言一堆数组中存放了10个小于100的整数,请编程对所有数据按照从小到大的顺序进行排序,若个位数相等,则按照十位从小到大的顺序排序,输出排序后的结果的主要内容,如果未能解决你的问题,请参考以下文章
用c语言编程,从键盘上输入10个整数存放到一维数组中,输出其中最大的数及其对应的数组下标值
C语言编程:任意输入10个整数放入数组中,然后求其中的最大值和最小值