5、数组——给一个数列按从大到小排列

发布于:2022-10-21 ⋅ 阅读:(409) ⋅ 点赞:(0)

01:对10个整数进行按照从小到大的顺序排序 

02:求一个3*3矩阵对角线元素之和

<提示>程序分析:利用双重for循环控制输入二维数组,再将a[i][i]累加后输出。

03:有一个已经按升序排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。 

<提示>程序分析:首先判断此数第一次小于数组中哪个元素,然后将此数插入,插入后此元素之后的数,依次后移一个位置。

04:将一个数组逆序输出。 

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

public class Work005 {

public static void main(String[] args){

int[] nums = {41895,3564165,14554,546,54561};

int[] newNums = Arrays.copyOf(nums, 5);

Arrays.sort(newNums);

int max = newNums[nums.length-1];

int min = newNums[0];

int indexOne = 0;

int indexTwo = 0;

for(int i=0;i<nums.length;i++){

if(max == nums[i]){

indexOne = i;

}

if(min==nums[i]){

indexTwo = i;

}

}

int tempOne = 0;

tempOne = nums[0];

nums[0] = nums[indexOne];

nums[indexOne] = tempOne;

int tempTwo = 0;

tempTwo = nums[nums.length-1];

nums[nums.length-1] = nums[indexTwo];

nums[indexTwo] = tempTwo;

for(int k = 0;k < nums.length;k++){

System.out.print(nums[k]+" ");

}

}

}

06:有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数

07:定义一个44列的二维数组,逐个从键盘输入值,然后将第1行和第4行的数据进行交换,将第2行和第3行的数据进行交换

08:定义一个34列的二维数组,逐个从键盘输入值,编写程序将四周的数据清0

09:定义一个34列的二维数组,逐个从键盘输入值,将左下三角的值清0

10:定义一个44列的二维数组,逐个从键盘输入值,将对角线的值清0

11:定义一个N*N二维数组,从键盘上输入值,找出每行中最大值组成一个一维数组并输出;

12:从键盘上输入一个 3*4 的整型数组,求出其中的最大值和最小值,并显示出

13:有10个数字要求分别用选择法和冒泡法从大到小输出

本文含有隐藏内容,请 开通VIP 后查看

网站公告

今日签到

点亮在社区的每一天
去签到