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

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;
}

运行结果:

相关推荐
自我意识的多元宇宙1 小时前
树与二叉树--二叉树的存储结构
数据结构
不吃香菜学java2 小时前
Redis的java客户端
java·开发语言·spring boot·redis·缓存
captain3762 小时前
事务___
java·数据库·mysql
北漂Zachary2 小时前
四大编程语言终极对比
android·java·php·laravel
小江的记录本2 小时前
【网络安全】《网络安全常见攻击与防御》(附:《六大攻击核心特性横向对比表》)
java·网络·人工智能·后端·python·安全·web安全
白羊by3 小时前
YOLOv1~v11 全版本核心演进总览
深度学习·算法·yolo
嗑嗑嗑瓜子的猫4 小时前
Java!它值得!
java·开发语言
墨尘笔尖4 小时前
最大最小值降采样算法的优化
c++·算法
2401_895521345 小时前
【Spring Security系列】Spring Security 过滤器详解与基于JDBC的认证实现
java·后端·spring
皮卡蛋炒饭.5 小时前
线程的概念和控制
java·开发语言·jvm