导航:首页 > 源码编译 > 最大值算法程序

最大值算法程序

发布时间:2022-06-14 06:24:34

Ⅰ 写出一个求有限整数列中的最大值的算法

解:算法如下:
第一步:先假定序列中的第一个整数为“最大值”;
第二步:将序列中的下一个整数与“最大值”比较,如果它大于此“最大值”,这时就假定“最大值”是这个整数;
第三步:如果序列中还有其他整数,重复第二步;
第四步:在序列中一直到没有可比的数为止,这时假定的 “最大值”就是这个序列中的最大值。

Ⅱ C语言求N个数的最大值,递归算法

#include<stdio.h>

int max(int n,int numbers[],int index)
{
if(index<(n-1)){
if(numbers[index]>numbers[index+1])
numbers[index+1]=numbers[index]; //没到最后位则把大数放后面
index++;
return max(n,numbers,index);
}
else if(index==(n-1)){
return numbers[index]; //到最后位直接返回最后位就是最大的
}
else{
return -1; //error,数组越界时返回-1
}

}
void main()
{
int numbers[]={1,3,8,2,4,6};
int N=6;
printf("max number is %d\n",max(N,numbers,0));
}

我写了注释,自己揣摩下应该能懂

Ⅲ 用自然语言写出对任意3个整数a、b、c求出他们的最大值的算法,并画出程序框图

第一步,输入a,b,c;

第二步,把a的值赋给x;

第三步,判断x与b的大小,若b>x,则把b的值赋给x;

第四步,判断x与c的大小,若c>x,则把c的值赋给x;

第四步,输出x。

满意要好评哦。

Ⅳ 写出对任意3个整数a、b、c求出最大值的算法 快点!!!!!!

STEP 1:创建变量tmp令其等于a;
STEP 2:比较tmp与b 的大小,如果tmp<b 则令tmp等于b;
STEP 3:比较tmp与c 的大小,如果tmp<c 则令tmp等于c;
STEP 4:输出结果,tmp即为三者的最大值

Ⅳ 编写一个能够计算二维数组最大值的程序,并输出最大值MAX。

#include <stdio.h>
void main()
{
int a[3][5];
int i,j,max;
printf("请输入数组:\n");
for(i=0;i<3;i++)
for(j=0;j<5;j++)
scanf("%d",&a[i][j]);
max=a[0][0];
for(i=0;i<3;i++)
for(j=0;j<5;j++)
if(max<a[i][j])
max=a[i][j];
printf("max=%d\n",max);
printf("\n");
}
然后在屏幕上输入14 12 82 33 51
22 61 22 12 17
43 12 89 20 40
注:数字与数字之间是空格。数字与数字之间也可以用逗号,但是程序需要改动,不然运行会出错误。

Ⅵ 请问:文字说明求一维数组中最大值的算法

首先,在数组中输入n个数字,假设第一个数为最大值,将其与后面的数值一一进行比较,当遇到最大值时记录其坐标,将其与第一个数进行交换,这样就能找到一维数组中最大值了 ,下面是程序
#include<stdio.h>
#define NUM 10
void main()
{
int a[NUM];
int i,j,k,t;

printf("input %d numbers\n",NUM);
for(i=0;i<10;i++)
scanf("%d",&a[i]);
//令第一个数为最小数 a[k]
for(j=0;j<NUM-1;j++)
{
k=j;
for(i=j+1;i<NUM;i++)
if(a[k]>a[i])
k=i;
if(k!=j)
{
t=a[j];
a[j]=a[k];
a[k]=t;
}
}

printf("%5d",a[9]);
printf("\n");

}
这是选择排序法,它的效率高点

java编程求数组最大值和最小值

错在最后两段代码是相同的,写了两个“max”,就会得到最大值与最小值是一样的结果。

只需要把最后一个“max”改为“min”就可以了,改了之后的程序如下:

public class a {

public static void main(String args[]) {

int a[]={84,40,16,3,10,49,28,76,94,70};

int n;

intmin=a[0];

int i;

int max=a[0];

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

if(max<a[n])

max=a[n];

}

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

if(min>a[i])

min=a[i];

}

System.out.print("max="+max);

System.out.print("min="+min);

}

}

(7)最大值算法程序扩展阅读:

求最大值最小值最简单的程序:

public class a {

public static void main(String args[]) {

int a[] = {84, 40, 16, 3, 10, 49, 28, 76, 94, 70};

java.util.Arrays.sort(a);

System.out.print("max=" + a[a.length - 1]);

System.out.print("min=" + a[0]);

}

}

Ⅷ 从十个整数中找出最大值,使用流程图描述其算法并用vb编程

Private Sub Command1_Click()

x = CInt(InputBox("请输入第1个数:"))

Print x;

Max = x

For i = 2 To 10

x = CInt(InputBox("请输入第" & i & "个数:"))

If x > Max Then Max = x

Print x;

Next i

Print

Print "最大值="; Max

End Sub

Ⅸ 编写一个程序,计算一维数组中最大值、最小值及其差值

我用java语言编的public class test{ public static void main(String[] args){ int[] numbers={80,52,71,19,50,99,205,22,107}; int max=0;//最大数初始值 int min=numbers[0];//为最小数取一个数组中的数己便于比较 int soustraction=0;//最大数与最小数之差初始值 for(int i=0;i<numbers.length;i++){ if(max<numbers[i]){ max=numbers[i];//获得最大数 } if(min>numbers[i]){ min=number[i];//获得最小数 } } soustraction=max-min; System.out.println("最大值为:"+max); System.out.println("最小值为:"+min); System.out.println("最大值与最小值之差为:"+soustraction); }} 人在网吧。你把这些代码放eclipse里面运行。不会出问题的

Ⅹ 用算法编程序,输入n个整数,找出最大值和最小值(注意是用算法)

int a[500];
int n;
cout<<"请输入数的个数n=";
cin>>n;
int min,max;
for(i=0;i<n;i++)
cin>>a[i];
min=a[0]<a[1]?a[0]:a[1];
max=a[0]>a[1]?a[0]:a[1];
for(i=0;i<n;i++)
{
if(a[i]<max)
{
if(a[i]<min)
min=a[i];
}
if(a[i]>max)
max=a[i];
}
cout<<"最大的数:"<<max<<endl;
cout<<"最小的数:"<<min<<endl;
return 0;

阅读全文

与最大值算法程序相关的资料

热点内容
阿里用的什么数据库服务器 浏览:337
玩剑网用哪个攻略app 浏览:76
javamysql数据库操作 浏览:225
眉山参加少儿编程培训 浏览:986
androidaes加密java 浏览:816
蜜字的app叫什么 浏览:544
程序员配乐 浏览:453
做一个解压屋 浏览:619
品牌衣服用什么app 浏览:151
python3链接数据库 浏览:55
教课书英语是什么app 浏览:884
环液式压缩机 浏览:479
android控件事件 浏览:967
云服务器的镜像选择什么 浏览:755
python如何设置cplex 浏览:10
linux的mv命令详解 浏览:359
怎么把安装好的python放在桌面上 浏览:121
mysql退出当前命令 浏览:743
现在还有什么手机好用的app 浏览:326
java字符处理函数 浏览:276