目录
2、求一个3*3矩阵对角线元素之和 <提示> 程序分析:利用双重for循环控制输入二维数组,再将a[i][i]累加后输出。
3、有一个已经按升序排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。 <提示>程序分析:首先判断此数第一次小于数组中哪个元素,然后将此数插入,插入后此元 素之后的数,依次后移一个位置。
4、有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数
1、 对10个整数进行按照从小到大的顺序排序
// 声明一个长度为10的数组
int[] nums = new int[10];
// 输入10个整数并存入数组中
Scanner sc = new Scanner(System.in);
System.out.println("请输入10个整数");
for (int i = 0; i < nums.length; i++) {
nums[i] = sc.nextInt();
}
// 冒泡排序
for (int i = 0; i < nums.length - 1; i++) {
for (int j = 0; j < nums.length - 1 - i; j++) {
if(nums[j+1]<nums[j]){
int temp = nums[j];
nums[j]=nums[j+1];
nums[j+1]=temp;
}
}
}
for (int i = 0; i < nums.length; i++) {
System.out.print(nums[i] + " ");
}
sc.close();
2、求一个3*3矩阵对角线元素之和 <提示> 程序分析:利用双重for循环控制输入二维数组,再将a[i][i]累加后输出。
// 定义一个二维数组
Scanner sc = new Scanner(System.in);
int[][] nums = new int[3][3];
for (int i = 0; i < nums.length; i++) {
for (int j = 0; j < nums[i].length; j++) {
System.out.println("请输入第" + (i + 1) + "行第" + (j + 1) + "个数:");
nums[i][j] = sc.nextInt();
}
}
// 求和
int sum = 0;
fo