程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长


+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

2021-10-04

发布于2021-10-05 12:37     阅读(278)     评论(0)     点赞(10)     收藏(2)


利用java求一个矩阵的鞍点(即在行上最小而在列上最大的点)。主要是java的二维数组、矩阵以及循环的应用。

 
  1. package cn.njxz.test02;
  2. import java.util.Scanner;
  3. public class demo03 {
  4. public static void main(String[] args) {
  5. int i,j,k,minj,t,kz=0;
  6. //minj代表当前行中最小值的列下标;设置标志量kz
  7. Scanner s=new Scanner(System.in);
  8. System.out.println("请输入数组行数和列数");
  9. int x=s.nextInt();//行数
  10. int y=s.nextInt();//列数
  11. int [][]arry=new int[x][y];
  12. System.out.println("请输入数组元素");
  13. for(i=0;i<x;i++)
  14. for(j=0;j<y;j++)
  15. arry[i][j]=s.nextInt();
  16. //java中二维数组的定义与应用。
  17. System.out.println("你输入的矩阵为");
  18. for(i=0;i<x;i++) {
  19. for (j = 0; j < y; j++)
  20. System.out.print(arry[i][j] + " ");
  21. System.out.println();
  22. }
  23. //把你输入的数组以矩阵的形式输出。
  24. for(i=0;i<x;i++) {
  25. t=arry[i][0];
  26. minj=0;
  27. for(j=1;j<y;j++)
  28. if(arry[i][j]<t) {
  29. t=arry[i][j];
  30. minj=j;
  31. }
  32. //求出行最小
  33. for(k=0;k<x;k++) {
  34. if (arry[k][minj] > arry[i][minj])
  35. break;
  36. if (k < x-1)
  37. continue;
  38. System.out.println("the result is a["+i+"]["+minj+"]="+arry[i][minj]);
  39. kz=1;
  40. break;
  41. }
  42. //求出列最大。
  43. }
  44. if(kz==0)
  45. System.out.println("no solution!");
  46. }
  47. }

原文链接:https://blog.csdn.net/qq_55971694/article/details/120603040



所属网站分类: 技术文章 > 博客

作者:java大师

链接:http://www.javaheidong.com/blog/article/297023/8db93fa3c49964e64509/

来源:java黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

10 0
收藏该文
已收藏

评论内容:(最多支持255个字符)