早教吧作业答案频道 -->其他-->
1、输入10个整数,将其中最大的数与第一个数对换,把最小的数和最后一个对换。编写三个函数:①输入n个整数;②对n个整数进行处理;③输出n个整数,然后在main函数中调用三个函数完
题目详情
1、 输入10个整数,将其中最大的数与第一个数对换,把最小的数和最后一个对换。编写三个函数:①输入n个整数;②对n个整数进行处理;③输出n个整数,然后在main函数中调用三个函数完成所要求功能(满分100分)
(一个主函数 要调用2个函数)
(一个主函数 要调用2个函数)
▼优质解答
答案和解析
给你写了一个java实现的 你看看
import java.io.*;
import java.util.*;
public class HandleNumber {
/**
* @param args
*/
static final int NUM = 10;
public static void main(String[] args) {
// TODO Auto-generated method stub
double[] aa = new double[NUM];
input(aa);//输入
handle(aa);//处理
print(aa);//输出
}
static void input(double[] aa)
{
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader isb = new BufferedReader(isr);
System.out.println("请输入10个数字,以空格隔开,回车结束");
String s = null;
try {
s = isb.readLine();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
String[] ss =s.split(" ");
if(ss.length!=10)
{
System.out.println("输入不足十个数字");
System.exit(0);
}
for(int i=0;i {
aa[i] = Double.parseDouble(ss[i]);
}
}
static void handle(double[] aa)
{
//交换第一个元素和最大数
double temp ;
int index;
index =getMax(aa);
temp = aa[index];
aa[index] = aa[0];
aa[0] = temp;
//交换最后一个数和最小值
index =getMin(aa);
temp = aa[index];
aa[index] = aa[NUM-1];
aa[NUM-1] = temp;
}
static void print(double[] aa)
{
for(int i = 0 ; i < NUM ; i++)
{
System.out.println(aa[i]);
}
}
static int getMax(double[] aa)
{
int max =0;
for(int temp =1 ; temp < NUM ;temp++)
{
if(aa[max] {
max = temp;
}
}
return max;
}
static int getMin(double[] aa)
{
int min =0;
for(int temp = 1 ; temp < NUM ;temp++)
{
if(aa[min]>aa[temp])
{
min = temp;
}
}
return min;
}
}
import java.io.*;
import java.util.*;
public class HandleNumber {
/**
* @param args
*/
static final int NUM = 10;
public static void main(String[] args) {
// TODO Auto-generated method stub
double[] aa = new double[NUM];
input(aa);//输入
handle(aa);//处理
print(aa);//输出
}
static void input(double[] aa)
{
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader isb = new BufferedReader(isr);
System.out.println("请输入10个数字,以空格隔开,回车结束");
String s = null;
try {
s = isb.readLine();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
String[] ss =s.split(" ");
if(ss.length!=10)
{
System.out.println("输入不足十个数字");
System.exit(0);
}
for(int i=0;i
aa[i] = Double.parseDouble(ss[i]);
}
}
static void handle(double[] aa)
{
//交换第一个元素和最大数
double temp ;
int index;
index =getMax(aa);
temp = aa[index];
aa[index] = aa[0];
aa[0] = temp;
//交换最后一个数和最小值
index =getMin(aa);
temp = aa[index];
aa[index] = aa[NUM-1];
aa[NUM-1] = temp;
}
static void print(double[] aa)
{
for(int i = 0 ; i < NUM ; i++)
{
System.out.println(aa[i]);
}
}
static int getMax(double[] aa)
{
int max =0;
for(int temp =1 ; temp < NUM ;temp++)
{
if(aa[max]
max = temp;
}
}
return max;
}
static int getMin(double[] aa)
{
int min =0;
for(int temp = 1 ; temp < NUM ;temp++)
{
if(aa[min]>aa[temp])
{
min = temp;
}
}
return min;
}
}
看了1、输入10个整数,将其中最大...的网友还看了以下:
一道函数题,点M、N在第1象限,且在反比例函数Y=K/X(K大于0)的图象上,(M的横坐标比N小, 2020-04-26 …
设函数f(x)=(1+1/n)的n次方(n∈正整数,n大于1,x∈r)1,对于任意x,证明(f(2 2020-05-14 …
N^2+2n与2^N比较大小?用构造函数法(导数)!构造函数比较大小N属于正整数!当N`````时 2020-06-04 …
大方块被小方块遍历事先声明,不要被问题描述吓住.我的具体问题是这样的:一个大方块M*N大小,用一个 2020-06-23 …
一次函数y1=kx+b的图像与反比例函数y2=x分之m的图像相交于A、B两点.已知A(-2,1), 2020-06-27 …
一个有N个整数组成的数组,写一个函数,找出数组中最大的K个数例如:N=1000000K=10用C+ 2020-07-10 …
求解C++问题救急啊!1.组合函数C(n,k)用于在给定的n个元素的集合中求不同的k个元素的子集的 2020-07-12 …
给一个自然数n他的因子和最大可能是多少?如30的因子和为72一楼没明白我的意思,n的因子和一定不会 2020-07-31 …
比较n^n+1与n+1^n大小用数学归纳法证明详细过程(详细)不要让人看不懂 2020-08-01 …
若函数y=f(x)在[m,n]上的值域为[m,n](m≠n)若函数y=f(x)在[m,n]上的值域为 2021-02-18 …