有多少小于当前数字的数字

cs 复制代码
#include <stdio.h>

#define lenth 10
int main()
{

    //问:有多少小于当前数字的数字
    //1、给定一个数组
    //1.1 定义一个count用于计数
    //1.2 定义一个名为sma_cmp的数组,用于存放比当前数字小的个数,长度为lenth
    //1.3 定义一个变量cmp,存储数组当前的元素,将其于数组的元素进行比对
    //1.4 嵌套for循环,i、j。当下标为0时,将该元素与整个数组元素进行大小比对
    //2、for循环判断数组中的当前元素多少个元素是比当前小的,如果小于且不等于则count++
    //3、统计完成后,将该计数值添加到sma_cmp数组中
    //4、将count的值重新置为0
    //5、比对结束
    //6、主函数for循环输出sma_cmp的数组

    int arr[] = {8,1,2,2,3};                     //对比数组    
    int sam_cmp[lenth] = {};                     //存放比当前数字小的个数 ---要给数组预留空间,否则会存入垃圾值
    int count;                                   //计数器
    int sz = sizeof(arr) / sizeof(arr[0]);       //计算数组长度
    int cmp = 0;                                 //存放要比较的数字
                             
    for(int i = 0; i < sz; i++)
    {
        count = 0;                               //开始之前清0,以便下次对比
        cmp = arr[i];                            //cmp = 数组的下标元素
        for(int j = 0; j < sz; j++)
        {
            if(cmp > arr[j] && cmp != arr[j])    //对比小于且不等于
           {
            count++;
           }     
        }
        sam_cmp[i] = count;                      //将小于的个数放入到sam_cmp数组当中
    }
    //for循环遍历sam_cmp数组
    for(int i = 0; i < sz; i++)
    {
        printf("%d ",sam_cmp[i]);                //输出对比后的结果
    }
    return 0;
}

运行结果:

相关推荐
微笑听雨6 分钟前
Java 设计模式之单例模式(详细解析)
java·后端
微笑听雨7 分钟前
【Drools】(二)基于业务需求动态生成 DRL 规则文件:事实与动作定义详解
java·后端
weixin_5375904512 分钟前
【任务6.13】计算肇事汽车号码
c++·算法·汽车
从今天开始学习Verilog20 分钟前
FFT算法实现之fft IP核
算法·fpga开发
猫猫的小茶馆25 分钟前
【STM32】FreeRTOS 任务的删除(三)
java·linux·stm32·单片机·嵌入式硬件·mcu·51单片机
天天摸鱼的java工程师30 分钟前
🔧 MySQL 索引的设计原则有哪些?【原理 + 业务场景实战】
java·后端·面试
空影学Java1 小时前
Day44 Java数组08 冒泡排序
java
荼蘼1 小时前
基于 KNN 算法的手写数字识别项目实践
人工智能·算法·机器学习
追风少年浪子彦1 小时前
mybatis-plus实体类主键生成策略
java·数据库·spring·mybatis·mybatis-plus
Yuroo zhou2 小时前
IMU的精度对无人机姿态控制意味着什么?
单片机·嵌入式硬件·算法·无人机·嵌入式实时数据库