(JAVA)建立一个m行n列的矩阵,找出其中最小值的元素所有的行和列,输出其值和所在行所在列!

 我来答
匿名用户
2013-10-30
展开全部
现在假设你有个M行N列已初始化的而为数组array[m][n]。我帮你写找出最小值和位置的算法。int x = 0,y = 0,reset = array[0][0];for(int i=0;i<m;i++){ for(int j=0;j<n;j++){ if(reset>array[i][j]){ reset = array[i][j]; x = i; y = j } }}System.out.println("最小值是:"+reset);System.out.println("最小值位置在第"+x+"行,第"+y+"列");
匿名用户
2013-10-30
展开全部
import java.util.Date;
import java.util.Random;

public class Test {

public static void main(String[] a) {
// 生成一个7X7的矩阵
int[][] nums = new int[7][7];

// 添加数据
Random random = new Random(new Date().getTime());
for (int i = 0; i < 7; i++) {
for (int j = 0; j < 7; j++) {
nums[i][j] = random.nextInt(100);
}
}

// 输出所有的矩阵元素
for (int i = 0; i < 7; i++) {
for (int j = 0; j < 7; j++) {
System.out.print(nums[i][j]);
System.out.print(',');
}
System.out.println();
}

int colum=0;
int row = 0;
for (int i = 0; i < 7; i++) {
for (int j = 0; j < 6; j++) {
if (nums[0][0] > nums[i][j + 1]) {//如果第一元素大于下面一个元素 将下面一个元素的值赋给第一个元素
nums[0][0] = nums[i][j + 1];
colum = i;
row = j+1;
}
}
}
System.out.println(colum);
System.out.println(row);
System.out.println("值为"+nums[0][0]);
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-10-30
展开全部
public class FindMin { /* * 生成二维数组,存入0-100随机数 */ public int[][] getArray(int m,int n){ int[][] ii=new int[m][n]; for (int i = 0; i < ii.length; i++) { for (int j = 0; j < ii[i].length; j++) { ii[i][j]= (int)(Math.random()*100); } } return ii; } public void printArray(int[][] ii){ for (int i = 0; i < ii.length; i++) { for (int j = 0; j < ii[i].length; j++) { System.out.print(ii[i][j]+" "); } System.out.println(); } } public void findMin(int[][] ii){ int tmp=0; int x=0; int y=0; for (int i = 0; i < ii.length; i++) { for (int j = 0; j < ii[i].length; j++) { if(i==0&&j==0){ tmp=ii[i][j]; x=i; y=j; } if(tmp>ii[i][j]){ tmp=ii[i][j]; x=i; y=j; } } } System.out.println("min num :"+tmp); System.out.println("row:"+x); System.out.println("col:"+y); } public static void main(String[] args) { FindMin f=new FindMin(); int[][] ii=f.getArray(3, 3); f.printArray(ii); f.findMin(ii); }
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式