java编程的矩阵变换问题对于给定的矩阵,从键盘输入两个数,表示要删除的元素的行号和列号,删除某个元素后,从该元素往后的元素往前移一位,得到新的矩阵.矩阵未尾以0补充.如:矩阵1 2 3 47 8

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/05 05:46:15
java编程的矩阵变换问题对于给定的矩阵,从键盘输入两个数,表示要删除的元素的行号和列号,删除某个元素后,从该元素往后的元素往前移一位,得到新的矩阵.矩阵未尾以0补充.如:矩阵1 2 3 47 8

java编程的矩阵变换问题对于给定的矩阵,从键盘输入两个数,表示要删除的元素的行号和列号,删除某个元素后,从该元素往后的元素往前移一位,得到新的矩阵.矩阵未尾以0补充.如:矩阵1 2 3 47 8
java编程的矩阵变换问题
对于给定的矩阵,从键盘输入两个数,表示要删除的元素的行号和列号,删除某个元素后,从该元素往后的元素往前移一位,得到新的矩阵.矩阵未尾以0补充.
如:矩阵
1 2 3 4
7 8 9 5
2 5 8 7
输入:1 1
得到:
2 3 4 7
8 9 5 2
5 8 7 0

java编程的矩阵变换问题对于给定的矩阵,从键盘输入两个数,表示要删除的元素的行号和列号,删除某个元素后,从该元素往后的元素往前移一位,得到新的矩阵.矩阵未尾以0补充.如:矩阵1 2 3 47 8
/*我的想法是,先把二维矩阵转换成一维矩阵,这个循环一下就可以了,然后把输入的二维位置也转换成一维的位置,依此往前替换,补0,然后把这个一维矩阵再转换成二维矩阵**/
public static void main(String[] args) {
int[][] erwei = new int[][]{{1,10,3},{4,55,6},{73,8,9}};
int[] yiwei = toyiwei(erwei);

int x=1,y=2,num=0;
//要移动的元素在一维矩阵上的位置
num = (y-1)*erwei.length+(x-1);
//替换
for(int i=num;i