本帖最后由 梁健生 于 2013-11-6 13:16 编辑
目的:求二维数组中最大元素值及其行列号
思路:
1,用for循环嵌套
2,遍历二维数组并输出最大值及其行列号。
*/- <p>class TwoArray
- {
- public static void main(String[] args)
- {
- int[][] arr = {{13,24,35,5,4},{1,2},{3,5,8,13,21,34,55}};
- print(arr);</p><p> }</p><p> public static void print(int[][] arr)
- {
- int []arrM=new int[arr.length];
- int pos=0;
- int max;</p><p> for(int x=0;x<arr.length;x++)
- {
- for(int y = 0;y<arr[x].length-1;y++)
- {
- if(arr[x][y]>arr[x][y+1])
- swap(arr[x][y],arr[x][y+1]);</p><p> arrM[pos++]=arr[x][arr[x].length-1];
- </p><p> }
- }</p><p> for(int x=0;x<arrM.length-1;x++)
- {
- if(arrM[x]>arrM[x+1])
- swap(arrM[x],arrM[x+1]);</p><p> }
- max = arrM[arrM.length-1];</p><p> System.out.println("最大值为:"+max);</p><p>
- }</p><p> public static void swap(int m,int n)
- {
- m=m^n;
- n=m^n;
- m=m^n;
- }
- }
- </p><p> </p>
复制代码 |
|