找出数组中的最小数和次小数,并把最小数和a[0]中的数对调.次小数
来源:学生作业帮助网 编辑:作业帮 时间:2024/10/07 00:32:05
#include#includeintmain(){inti,a[10]={1,3,2,4,5,6,10,7,8,9};int*max,*min,temp;max=malloc(sizeof(int)
voidmain(){inta[10];intmax=0;inti;for(i=1;ia[max])max=i;}if(max!=0){i=a[0];a[0]=a[max];a[max]=i;}/*最
CLSDIMa(10)FORi=1TO10INPUTa(i)NEXTiFORi=1TO9FORj=i+1TO10IFa(i)NEXTj,iPRINTa(1),a(10)end
//#includeintmain(){inta[10],i,max,min;for(i=0;i{scanf("%d",&a[i]);//输入十个数if(i==0)//初始化最大值,最小值的位置为0m
#includevoidmain(){inta[10],min,max,i,k;for(i=0;i
#includemain(){intw[8],i,j=0,k=0;for(i=0;i
main(){inti,t,max=0,min=0,w[10];for(i=0;iw[max])max=i;if(w[i]
intMax_Min(int*array,intarrayNum){intmax;intmin;if(arrayNum==0){return-1;}else{max=array[0];min=arra
//已通过运行,欢迎在线讨论#include"stdio.h"main(){inti,min,M,tem;inta[10];printf("pleaseinputnum:\n");for(i=0;i
main(){intmax,min,x,i;scanf("%d",&x);max=min=x;for(i=0;imax)max=x;if(x
楼上的设置最大数和最小数建议不要那样设置,如果最大数大于你的那个值,最小数小于你的那个值如何处理?#includevoidmain(){inti=0;intarray[10];for(i=0;i
publicclassTestIntSam{publicstaticvoidmain(String[]args){int[]ints={1,2,3,4,5,6,0,20,4,23};intmin=in
#includeintmain(){inti,a[10],max,min,t;scanf("%d",&a[0]);max=min=0;for(i=1;ia[max])max=i;if(a[i]
// 无需数组解决在n个数找最值,其算法思想无谓就是巧妙运用变量的交换思想.static void Main(string[] args)  
随便写了一下没有测试,应该可以吧,试试,大于平均的最小小于平均的最大intmin,max;intminflag=0;intmaxflag=0b=min=max=cal(平均数);for(i=0;ib)
tem=a[M];a[M]=a[M-1];a[M-1]=tem;//你自己看这个代码嘛要跟第一个对换不应该是tem=a[M];a[M]=a[0];a[0]=tem;
//有可能最小的数有好几个importjava.util.Arrays;publicclassLookForMin{/***@paramargs*/publicstaticvoidmain(Strin
{\x09intm=0,n=1;//m记录最小数的下标,n记录次小数的下标\x09if(a[m]>a[n])\x09{\x09\x09m=1;\x09\x09n=0;\x09}\x09for(i=2;
第1个不可以,第2个是可以的2个算法不相同可以说2个算法有一个共同点,就是用s来存次小的,用f来存最小的第一个算法是错的,它检查a[i]的时候,用f来衡量是否要修改s和f的值例如:f=1,s=3的时候