首页 > 其他分享 >11.7

11.7

时间:2023-12-17 17:24:24浏览次数:17  
标签:count int 11.7 ++ printf array 排序

4、编写将n个数从小到大排序的函数,要求该函数返回排序过程中交换的次数,并设计main函数,验证算法正确与否。

       int sort( int arr[], int n) {……….}

程序代码:

   程序代码:

#include <stdio.h>

 

int sort(int array[], int n) {

    int i, j, temp, count = 0;

    for(i = 0; i < n - 1; i++) {

        for(j = i + 1; j < n; j++) {

            if(array[i] > array[j]) {

                // 交换两个数

                temp = array[i];

                array[i] = array[j];

                array[j] = temp;

                count++; // 计数器加1

            }

        }

    }

    return count;

}

 

int main() {

    int n, i, count;

    printf("请输入 n:");

    scanf("%d", &n);

    int array[n];

    printf("请输入 %d 个整数:\n", n);

 

    // 输入 n 个数

    for(i = 0; i < n; i++) {

        scanf("%d", &array[i]);

    }

 

    // 调用函数进行排序

    count = sort(array, n);

 

    printf("排序后的结果为: ");

    for(i = 0; i < n; i++) {

        printf("%d ", array[i]);

    }

    printf("\n");

    printf("交换了 %d 次。\n", count);

 

    return 0;

}

标签:count,int,11.7,++,printf,array,排序
From: https://www.cnblogs.com/lml66/p/17909378.html

相关文章

  • 11.7
    今日学习内容<%--CreatedbyIntelliJIDEA.TochangethistemplateuseFile|Settings|FileTemplates.--%><%@pagecontentType="text/html;charset=UTF-8"language="java"%><html><head><title>教师功能页</ti......
  • 11.7
    今天我们来实现管理员登陆与学生登录及功能等的前后端代码首先是我的配置图1、管理员①后端UserControllerpackagecom.example.controller;importcom.example.pojo.Result;importcom.example.pojo.User;importcom.example.pojo.student;importcom.example.serv......
  • 11.7
    听说好的东西都得要一张头图:\(\mathit{Only\by\leaving\footprints\can\others\know\that\you\have\been\there}\)(学的谁我不说)写在前面:其实本来我是不咋打算写博客的,感觉写这些东西没啥大用,游记啥的都不想写(以保龄开头写博客感觉确实不太合适)。但是吧看到一个退......
  • 11.7
    今天的英语课就是阅读技巧,回来我就把口语作业做了,但是感觉我的口语真的很差劲,emo情绪从现在开始发展,下午想找个人教教我Javaweb结果学的我很烦,我比教我的都烦,此时觉得自己不适合软件工程的心达到了顶峰,我真的想去考公务员了,......
  • 记录2023.11.7算法分析与应用课程学习
    题目-迷宫scanner是键盘录入底下的n=sc.nextInt();是输入内容;可以在地下输入东西录入进去的意思java中的next和nextline的区别简单的java键盘输入代码起别名sc可以任意取名字将键盘的数据赋值给变量sc.next就是相对于Scanner(System.in).next输入的名称=定义的名称 输入的密码=定......
  • 11.7 模拟赛小记
    摘要:三道原,比较之前的难,发挥不好,八点半从机房外面过去的帅哥真的真的真的好帅我一下子无心大模拟赛了一整个惊艳到。A.油田(oil)P3888GDOI2014拯救莫莉斯状压dp,据说爆搜也能过。本蒟蒻不会写剪枝,喜提20pts。状压dp思路:首先\(n*m<=50\),\(m<=n\),则\(n,m<8\),状压去做是......
  • 11.7打卡
    1.N皇后II(52)返回N皇后的解集数量classSolution{publicinttotalNQueens(intn){int[]queeens=newint[n];Arrays.fill(queeens,-1);Set<Integer>cols=newHashSet<>(n);Set<Integer>dia1=newHashSet<>......
  • 2023.11.7值得推荐的一款服务器空间
    ,已经体验一个月咯,非常不错的免费资源,适合大家去了解了解~!他们家的免费空间,免费服务器,非常稳定,非常靠谱,值得拥有,价格厚道~!免备案服务,域名管理等等服务,应有尽有,2023年你值得了解,他们家的免费云服务器还是独立IP的哦,非常非常好,非常NICE~!官网地址:https://www.sanfengyun.com......
  • 11.7
    Vue指令bind,if,for,show的学习<!DOCTYPEhtml><htmllang="en"><head>  <metacharset="UTF-8">  <metaname="viewport"content="width=device-width,initial-scale=1.0">  <title>......
  • 2023.11.7——每日总结
    学习所花时间(包括上课):9h代码量(行):0行博客量(篇):1篇今天,上午学习,下午学习;我了解到的知识点:1.mybatis明日计划:学习......