算法设计:找出若干个数中的最大值并输出
来源:学生作业帮助网 编辑:作业帮 时间:2024/10/05 21:19:53
不知道你用什么语言?暂时写三个.数的集合是实数集吧?应该不会是虚数额.这里就不判断是不是实数了(1)如果是C之类的话doublemax=0.0;doublei=0.0;for(i=0;imax){ma
告诉你思路:假设这三个数分别为:a、b、c设最大的数为:max如果a>=b,则max=a,反之max=b;如果max>=c,则max=max,反之max=c;这样三个数中最大的数就是max了.
max←a1.FORk=2tonIFmaxmax←ak循环结束max即为所求.
采用一个最小堆的结构,数目为10.初始值为这几千万个数前10个数,依次遍历这几千万个数,每遍历一个数就和最小堆的最小值比较,如果大的话就插入该最小堆中,并删除最小元素.直至遍历完毕.算法复杂度为O(n
这是程序流程图:
if(a>b)&&(a>c)max=a;elseif(b>c)max=b;elsemax=c;
if(b>a)a=b;if(c>a)a=c;returna;
if (a>b)&&(a>c) max=a; else if (b>c) &nbs
fori=1to100inta[i]printa[i],nextforj=1to100ift
Procedure数组找最大值interface数组A数组容量10begindeclareias整型declaremaxas整型初始化max等于A[0]初始化i等于1loopwhilei小于10ifA
1i=0min=9999999999999992如果i大于100转63i=i+14如果第i个数小于minmin=i5转26end
a[10]=[a1,a2.];intmax(a,i,j){if(i==j){returna[i];}k=(i+j)/2;zuo=max(a,i,k);you=max(a,k+1,j);returnzu
题目呢?再问:帮我设计算法求出3个数中的最大数再问:好了你做吧再问:你会不?再答:不会。。。。
if(a
#include"stdio.h"voidmain(){inta[10];intmax=0;intcounter;for(counter=0;counter<10;counter++){prin
用一个循环比较十次就可以了啊.呃...
(1)t=a;a=b;b=t;(2)i=1,s=0;while(i
#include"stdio.h"voidmain(){inta[10];intmax=0;intcounter;for(counter=0;counte
1、输入4个数a,b,c,d2、定义变量x,3、赋值:x=a,4、判断x
一.先假设最小值为a,即min=a;二.拿b和min比较,如果b小于min,则min=b;三.拿c和min比较,如果c小于min,则min=c;四.拿d和min比较,如果d小于min,则min=d;五