永发信息网

急需一份编程题,要求编写一个程序,求一维数组中的最大值和最小值。再编一个求二维的。

答案:2  悬赏:50  手机版
解决时间 2021-05-12 17:10
  • 提问者网友:轮囘Li巡影
  • 2021-05-11 17:07
急需啊!
最佳答案
  • 五星知识达人网友:逐風
  • 2021-05-11 17:40

我用JAVA做的 核心代码什么语言都差不多 做下参考吧


import java.util.*;


public class MaxMin
{
public static void main(String[] args) //程序入口
{
int chooce;
System.out.print("1.一维数组比较\n2.二维数组比较\n请选择:");
Scanner input = new Scanner(System.in);
chooce = input.nextInt();
switch(chooce) //选择一二维数组判断
{
case 1: One();break;
case 2: Two();break;
default:break;
}
}

public static void One() //对一维数组判断的方法
{
int length=0;
System.out.println("请输入一维数组长度:");
Scanner input = new Scanner(System.in);
length = input.nextInt();
int one[];
one = new int [length];
System.out.println("请输入数组数据:");

for(int i=0;i<one.length;i++) //遍历数组输入数据
{
Scanner in = new Scanner(System.in);
one[i]=in.nextInt();
}

int max=one[0]; //令最大最小的数都是数组的第一个数
int min=one[0];

for(int j=0;j<one.length;j++) //遍历数组进行判断大于原设最大的赋值给max 最小的给min
{
if(one[j]>max)
{
max=one[j];
}
if(one[j]<min)
{
min=one[j];
}
}
System.out.println("此一维数组中最大的数是:"+max); //输出比较结果
System.out.println("此一维数组中最小的数是:"+min);
}

public static void Two() //对二维数组判断的方法
{ int x;
int y;
System.out.println("请输入二维数组的长和宽");
Scanner input = new Scanner(System.in);
x = input.nextInt();
Scanner input1 = new Scanner(System.in);
y = input1.nextInt();
int one[][];
one = new int [x][y];
System.out.println("请输入数组数据:");

for(int i=0;i<x;i++) //遍历数组输入数据
{
for(int j=0;j<y;j++)
{
Scanner input2= new Scanner(System.in);
one[i][j]=input2.nextInt();
}

}

int max=one[0][0]; //令最大最小的数都是数组的第一个数
int min=one[0][0];

for(int i=0;i<x;i++) //遍历数组进行判断大于原设最大的赋值给max 最小的给min
{
for(int j=0;j<y;j++)
{
if(one[i][j]>max)
{
max=one[i][j];
}
if(one[i][j]<min)
{
min=one[i][j];
}
}

}
System.out.println("此二维数组中最大的数是:"+max); //输出比较结果
System.out.println("此二维数组中最小的数是:"+min);
}
}


全部回答
  • 1楼网友:几近狂妄
  • 2021-05-11 18:01
用dim语句,定义数组。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯