解题思路:通过遍历来获取最大最小值以及他们的位置
注意事项:只要注意不要一开始就设置到最大最小值的位置,因为并不一起排序的话,排了最大值,排最小值的时候就会记录到你已经设置过得原始状态,而此时早已发生改变。
参考代码:
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++代码)(零和负数需要特殊处理)浏览:1135 |
C二级辅导-分段函数 (C语言代码)浏览:583 |
母牛的故事 (C语言代码)浏览:782 |
剔除相关数 (C语言代码)浏览:1058 |
C语言程序设计教程(第三版)课后习题6.11 (C语言代码)for循环浏览:1178 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:1555 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:563 |
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:613 |
2005年春浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:637 |
用筛法求之N内的素数。 (C语言代码)浏览:685 |