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:定义一个4行4列的二维数组,逐个从键盘输入值,然后将第1行和第4行的数据进行交换,将第2行和第3行的数据进行交换
08:定义一个3行4列的二维数组,逐个从键盘输入值,编写程序将四周的数据清0
09:定义一个3行4列的二维数组,逐个从键盘输入值,将左下三角的值清0
10:定义一个4行4列的二维数组,逐个从键盘输入值,将对角线的值清0
11:定义一个N*N二维数组,从键盘上输入值,找出每行中最大值组成一个一维数组并输出;
12:从键盘上输入一个 3*4 的整型数组,求出其中的最大值和最小值,并显示出
13:有10个数字要求分别用选择法和冒泡法从大到小输出