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

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

运行结果:

相关推荐
写个博客34 分钟前
暑假算法日记第二天
算法
考虑考虑41 分钟前
JDK9中的dropWhile
java·后端·java ee
ChaITSimpleLove1 小时前
.NET9 实现排序算法(MergeSortTest 和 QuickSortTest)性能测试
算法·排序算法·.net·benchmarkdotnet·datadog.trace
想躺平的咸鱼干1 小时前
Volatile解决指令重排和单例模式
java·开发语言·单例模式·线程·并发编程
CVer儿1 小时前
svd分解求旋转平移矩阵
线性代数·算法·矩阵
Owen_Q1 小时前
Denso Create Programming Contest 2025(AtCoder Beginner Contest 413)
开发语言·算法·职场和发展
hqxstudying1 小时前
java依赖注入方法
java·spring·log4j·ioc·依赖
·云扬·1 小时前
【Java源码阅读系列37】深度解读Java BufferedReader 源码
java·开发语言
Wilber的技术分享2 小时前
【机器学习实战笔记 14】集成学习:XGBoost算法(一) 原理简介与快速应用
人工智能·笔记·算法·随机森林·机器学习·集成学习·xgboost
Tanecious.2 小时前
LeetCode 876. 链表的中间结点
算法·leetcode·链表