本帖最后由 杨道红 于 2013-12-21 20:30 编辑
public class Min1 {
public static void main(String[] args){
int[][] arr = {{3,4,6,9,2},{12,3,6,4,5},{9,5,3,7},{7,3,1,5}};//定义一个二维数组
int x=0;
int y=0;//初始化操作,xy为下标
for(int i = 0 ; i < arr.length; i++){ //一个for循环,获取每行的最小值
int min1=getMin(arr); //将每行的最小值赋给min1;
if(arr[x][y]>arr[min1]) //如果每行的最小值比初始化的最小值还小,就交换
{
change(x,i);
change(y,min1);
}
}
System.out.println(x+""+y);
System.out.println("最小元素为:"+arr[x][y]);
}
public static int getMin( int[] arr){
int min=0;
for(int i = 1 ; i < arr.length; i++){
if(arr<arr[min]){
change(i,min);
}
}
return min;
}
public static void change(int a ,int b){
int temp = a;
a = b;
b = temp;
}
}
哪里问题?
|