1、最简单的方法:先扫描一遍整个数组,记录最大值和最小值的下标,最后将这两个下标的值互换一下即可。
专注于为中小企业提供网站设计制作、成都网站设计服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业锦江免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了上1000+企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。
2、所以,你可以先找出最小值的数值和位子,交换最小值到a[0],把a[0]换到那个位子上。然后,找出最大值的数值和位子,交换最大值到a[n-1],把a[n-1]换到那个位子上。
3、第二,max和min最后永远等于n-1,if不用大括号根本作用不到max=i、min=i。如果只是简单的最大和最小值交互,非常的简单,循环一遍,直接记住最大和最小值所在下标,最后再做交换。两遍循环浪费时间。
4、提醒:你的程序实现了max和min两个变量的交换,没有实现数组元素最大值和最小值的交换。 给一个正确的程序,供你参考。如果满意,请“采纳”。
5、找最小值和最大值都是单层循环,双层循环是错误的。你这个整个算法有问题。
楼主,我的程序如下。函数max读入一个n元素的数组a,返回其中最大元素的地址。
代码 include stdio.h//为了方便返回,使用结构体存储最大值和最小值typedef struct { int Max; int Min;}MaxMin; //函数参数array:数组,length:数组长度。//这里其实可以把最大值最小值作为指针传进去的。
利用C语言在一批数中找最大数的一般方法如下:(1)将数据存入一个一维数组中,例如存入a数组中。(2)在数组中找最大值(假设用变量max存放最大值)。首先将a[0]视为最大数,即首先使max=a[0]。
求数组中的最大值和最小值,一般使用假设法,即假设数组的第1个元素为最大值,同时也是最小值,然后遍历数组,找到最大值和最小值。
最后,我们使用 `printf` 函数输出找到的最大值。需要注意的是,在本示例中我们假设第一个元素为最大值,因此循环从 $i=1$ 开始遍历数组。
1、函数调用和函数声明的区别。你的main函数里使用的 void sort(int array[],int n);int SR(int a[10]);int SC(int a[10]);这三句,其实并不是调用函数,只是声明函数。
2、你的代码里出现的问题比较严重,属于基础知识性的错误,非常严重的错误有以下几点(都是知识性错误,一定要注意改过来):函数调用和函数声明的区别。
3、看*p是否能够正确打印出来。再定义一个整型变量temp作为中间变量应该可以解决问题。
4、输出格式:在一行中顺序输出交换后的序列,每个整数后跟一个空格。
文章标题:c语言中交换大小的函数 c语言函数交换两个数的值
文章URL:https://www.cdcxhl.com/article4/decshoe.html
成都网站建设公司_创新互联,为您提供网站建设、企业网站制作、品牌网站设计、网页设计公司、商城网站、小程序开发
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联