解题思路:通过遍历来获取最大最小值以及他们的位置
注意事项:只要注意不要一开始就设置到最大最小值的位置,因为并不一起排序的话,排了最大值,排最小值的时候就会记录到你已经设置过得原始状态,而此时早已发生改变。
参考代码:
import java.util.Scanner;
public class main_1045 {
/*
整理后的十个数,每个数后跟一个空格(注意最后一个数后也有空格)
*/
public static void main(String[] args) {
int arr [] = {10}; //10表名该数组的长度
Scanner sc = new Scanner(System.in);
int a [] = new int [10]; //创建一个大小为10的数组
for(int i=0;i<10;i++){
a[i] = sc.nextInt();
}
int min = a[0]; //默认a[0]为最大最小值
int indexmax=0,indexmin = 0;
for(int i=0;i<10;i++) {
if (a[i] < min) {
min = a[i];
indexmin = i;
}
}
int temp = 0;
temp = a[indexmin];
a[indexmin] = a[0];
a[0] = temp;
int max = a[0];
for(int i=0;i<10;i++){
if(a[i]>max){
max = a[i];
indexmax = i;
}
}
//通过循环遍历找出他们的最大值以及最大值的坐标,最小值以及最小值的坐标
//交换最小值到a[0]处
temp = a[indexmax];
a[indexmax] = a[9];
a[9] = temp;
for(int i=0;i<10;i++){
System.out.print(a[i]+" ");
}
}
}
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:519 |
C语言程序设计教程(第三版)课后习题8.1 (C语言代码)浏览:439 |
C语言程序设计教程(第三版)课后习题10.5 (C语言代码)浏览:555 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:1069 |
WU-陶陶摘苹果2 (C++代码)浏览:980 |
C语言程序设计教程(第三版)课后习题6.6 (C++代码)浏览:637 |
【计算直线的交点数】 (C语言代码)浏览:1459 |
1024题解浏览:839 |
1231题解(注意理解“输入多个测试实例”)浏览:793 |
整除的尾数 (C语言代码)浏览:816 |