美文网首页基础练习题
35 输入数组,最大的与第一个元素交换,最小的与最后一个元素交

35 输入数组,最大的与第一个元素交换,最小的与最后一个元素交

作者: 北极的大企鹅 | 来源:发表于2023-10-23 20:25 被阅读0次

题目:输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组


 1    public class _035ExchangeArray {
 2 
 3     public static void main(String[] args) {
 4         exchangeArray();
 5     }
 6 
 7     private static void exchangeArray() {
 8         final int N = 8;
 9 
10         int[] a = new int[N];
11 
12         Scanner scanner = new Scanner(System.in);
13 
14         System.out.println("请输入8个整数 :");
15 
16         for (int i = 0; i < N; i++) {
17             a[i] = scanner.nextInt();
18         }
19 
20         // 获得输入的八个数字
21         System.out.println("你输入的数组为:");
22         for (int i = 0; i < N; i++) {
23             System.out.print(a[i] + " ");
24         }
25 
26         // 输出输入的数组
27         int max = 0, min = 0;
28         for (int j = 0; j < N; j++) {
29             if (a[j] > a[max]) {
30                 max = j;
31             }
32         }
33         int temp = a[0];
34         a[0] = a[max];
35         a[max] = temp;
36 
37         for (int j = 0; j < N; j++) {
38             // 找出最大数和最小数的下标
39             if (a[j] < min) {
40                 min = j;
41             }
42         }
43 
44         int temp1 = a[N - 1];
45         a[N - 1] = a[min];
46         a[N - 1] = temp1;
47 
48         System.out.println("\n交换后的数组为:");
49         for (int k = 0; k < N; k++) {
50             System.out.print(a[k] + " ");
51         }
52     }
53 }
 

相关文章

  • 【习题35】

    【程序35】题目:输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。

  • 打卡7.26

    题目:输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。 程序:

  • 选择排序

    首先在数组中找到最小的元素,然后把它和第一个元素交换。然后在剩余的元素中不断的找到最小者与第一个元素交换。

  • C语言的一些问题...

    1.【数组】 从键盘输入6个整数保存到数组中,求值最大的元素,将这个值最大的元素与数组的最后一个元素交换。最后输出...

  • Rust语言编程实例100题-067

    Rust语言编程实例100题-067 题目:给定一个数组,将数组内的最大的元素与第一个元素交换,数组内的最小的元素...

  • 选择排序

    每趟选择一个最大的元素(或最小的元素)与数组前面的元素交换只需记录其下标就好

  • 选择排序

    选择排序的原理大致是,首先找到数组中最小的那个元素,其次,将它和数组的第一个元素交换位置(如果第一个元素就是最小元...

  • 经典排序算法回顾

    一、选择排序(最简单的排序算法) 思想: 找到数组中最小的元素,将他与数组的第一个元素交换位置(如果第一个元素就是...

  • 选择排序

    首先,找到数组中最小的那个元素,其次,将它和数组的第一个元素交换位置(如果第一个元素就是最小元素那么它就和自己交换...

  • 【初级排序算法】选择排序

    选择排序找到数组中最小的元素,然后将它和数组的第一个元素交换位置(如果第一个元素就是最小的元素就自己和自己交换)。...

网友评论

    本文标题:35 输入数组,最大的与第一个元素交换,最小的与最后一个元素交

    本文链接:https://www.haomeiwen.com/subject/honvbdtx.html