java二维数组杨辉三角_实验----Java的二维数组的应用及杨辉三角的编写

(1) 编写一个程序,生成一个10*10的二维随机整数数组,并将该数组的每行最大值保存于一个一维数组中,将每列平均值保存于另外一个一维数组中并分别输出。

(2) 编程输出杨辉三角的前10行。

找出一个,即该位置上的元素在该行上最大,在该列上最小(注:一个二维数组也可能没有这样的鞍点)。

/**

*

* @author liuhui

*@version Java上机实验三

*@time 2016.10.30

*/

public class javatest2 {

public static int line = 0,row = 0;

public static void main(String[] args) { //主函数

int b[][] = array();

int c[] = linearArray(b);

double d[] = average(b);

printArrayOne(b);

System.out.println();

printArrayTwo(c);

System.out.println();

printArrayTwo(d);

System.out.println();

triangle aTriangle = new triangle();

aTriangle.print();

int f[] = saddle(b, c);

for(int i=0;i

{

if(f[i]==-1)

break;

else

System.out.print(f[i]+" ");

}

}

public static int[][] array() //获得随机二维数组

{

int a[][] = new int[10][10];

for(int i=0;i<10;i++)

{

for(int j=0;j<10;j++)

{

int r = (int) (Math.random()*10);

a[i][j] = r;

}

}

return a;

}

public static void printArrayOne(int a[][]) //打印二维数组

{

for(int i=0;i<10;i++)

{

System.out.println();

for(int j=0;j<10;j++)

{

System.out.print(a[i][j]);

System.out.print(" ");

}

}

System.out.println();

}

public static void printArrayTwo(int a[]) //打印一维数组

{

for(int i=0;i<10;i++)

{

System.out.print(a[i]+" ");

}

}

public static void printArrayTwo(double a[])

{

for(int i=0;i<10;i++)

{

System.out.print(a[i]+" ");

}

}

public static int[] linearArray(int a[][]) //求每行数组的最大值

{

int max = 0;

int b[] = new int[10];

for(int i=0;i<10;i++)

{

for(int j=0;j<10;j++)

{

if(max

{

max = a[i][j];

line = i;

row = j;

}

}

b[i] = max;

max = 0;

}

return b;

}

public static double[] average(int a[][]) //求每列数组的平均数

{

double b[] = new double[10];

double sum = 0.0;

for(int i=0;i<10;i++)

{

for(int j=0;j<10;j++)

{

sum = sum +a[i][j];

}

b[i] = sum/10;

sum = 0.0;

}

return b;

}

public static int []saddle(int a[][],int b[]) //判断鞍点

{

int c[] = new int [10];

int m = 0;

boolean k = true;

for(int i=0;i<10;i++)

{

for(int j=0;j<10;j++)

{

if(b[i]>a[j][row])

{

k = false;

break;

}

}

if(k==true)

{

c[m] = b[i];

m++;

}

}

if(k==false)

{

System.out.println("没有鞍点");

c[0] = -1;

}

return c;

}

}

class triangle{ //做杨辉三角

public void print()

{

int b[][] = new int[10][];

for(int i=0;i<10;i++)

b[i] = new int[i+1];

for(int i=0;i<10;i++)

{

for(int j=0;j

{

if(i==0||j==0||j==b[i].length-1)

b[i][j] = 1;

else

b[i][j] = b[i-1][j-1] + b[i-1][j];

}

}

for(int i=0;i<10;i++)

{

for(int k=9-i;k>=1;k--)

System.out.print(" ");

for(int j=0;j

{

System.out.print(b[i][j]+" ");

}

System.out.println();

}

}

}

Java的二维数组的应用及杨辉三角的编写

(1) 编写一个程序,生成一个10*10的二维随机整数数组,并将该数组的每行最大值保存于一个一维数组中,将每列平均值保存于另外一个一维数组中并分别输出. (2) 编程输出杨辉三角的前10行. 找出一个 ...

Java基础--二维数组

1.二维数组的定义 二维数组表示行列二维结构,在栈空间中的二维数组的地址指向堆空间中的一维数组,堆空间中的一维数组的地址又指向一维数组所在的内存空间. 2.二维数组的声明 二维数组声明有3种方式,推荐 ...

java、二维数组详解!

/* java 二维数组的概念 使用方法! 1.什么是二维数组? 答案:数组的数组! 他的每一个元素都是数组!二维数组是(存储一维数组的)一维数组. 2.如何定义?(以二维数组为列) int arr[ ...

剑指offer编程题Java实现——二维数组中的查找

题目描述 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序.请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数.   下面是我实现的代码 ...

晓莲说-何不原创:java 实现二维数组冒泡排序

新手从业路-为自己回顾知识的同时,也希望和大家分享经验: 话不多说,上代码 public class 冒泡排序 { /**     * @param admin     * @2017.12.4   ...

题目一:使用Java实现二维数组中的查找

考点:数组       题目:二维数组中的查找   描述:在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序.请完成一个函数,输入这样的一个二维数组和一个整数,判 ...

Java Array二维数组使用

二维数组:元素为一维数组的数组 package myArray.arrayarray; /* *二维数组:元素为一维数组的数组 * * 定义格式: * A:数组类型[][] 数组名: (推荐用法) * ...

Java数组的应用:案例:杨辉三角,三维数组,字符串数组

//import java.util.Arrays; //包含Arrays //import java.util.Random; public class HelloWorld { public st ...

【转载】java定义二维数组问题。分清数组与集合的区别

出处: 度娘知道 答案由用户{ heitianba }提供. Q: int a[][] = new int[3][2];  a[0] = {1,6};  报错:第二句是非法表达式.为什么? A: in ...

随机推荐

SQL Server 连接问题案例解析(1)

SQL Server 连接问题案例解析(1) 转载自:http://blogs.msdn.com/b/apgcdsd/archive/2015/04/27/sql.aspx?CommentPosted ...

javascript generate a guid

function Guid() { var random = (((1 + Math.random()) * 0x10000) | 0).toString(16).substring(1); retu ...

使用PushSharp进行IOS发布应用的消息推送

在做.NET向IOS设备的App进行消息推送时候,采用的是PushSharp开源类库进行消息的推送,而在开发过程中,采用的是测试版本的app,使用的是测试的p12证书采用的是ApnsConfigura ...

SQLSERVER:计算数据库中各个表的数据量和每行记录所占用空间

转:http://www.cnblogs.com/lyhabc/p/3828496.html CREATE TABLE #tablespaceinfo ( nameinfo ) , rowsinfo ...

Android实现资料收藏

1,调web浏览器 Uri myBlogUri = Uri.parse("http://xxxxx.com"); returnIt = new Intent(Intent.ACTI ...

工欲善其事必先利其器-Notepad++使用小记(Python)

大学开始就一直使用Notepad++ 作为代码编辑器,喜欢它的简洁明了,喜欢它的个性,也喜欢它各种各样骚气的插件. 今天闲来无事,写篇文章记录一下平时使用的种种,包括但不限于个性化使用一些宏,快捷键, ...

POJ 2112 Optimal Milking (二分 + 最大流)

题目大意: 在一个农场里面,有k个挤奶机,编号分别是 1..k,有c头奶牛,编号分别是k+1 .. k+c,每个挤奶机一天最让可以挤m头奶牛的奶,奶牛和挤奶机之间用邻接矩阵给出距离.求让所有奶牛都挤到 ...

批处理数据--db2备份数据

如果要插入数据,前提先根据主键删除记录,然后在插入. 批处理包含两个必要文件 init.bat和start.bat 文档内容如下 init.bat内容如下 @echo ondb2 connect to ...

c语言字符串转OC字符串

// 如果把c语言字符串转OC字符串,@(C字符串) char *c = "abc"; NSLog(@"%@", @(c));

IE兼容问题 动态生成的节点IE浏览器无法触发

ie下click()不能操作文档中没有的节点,所以你可以在click()前添加下面的语句 document.body.appendChild( input ); input.style.display ...

你可能感兴趣的:(java二维数组杨辉三角)