1. 编程里面数组起到什么作用?
1、数组,顾名思义,是相同类型的数组成的一个组,也就是说是把相同类型的一系列数据统一编制到某一个组别中。这样就可以通过数组名+索引号简单快捷的操作大量数据。这就和全校学生一样,把学生分成多个班级,每个学生都是班级中的一员,如果要找张三,如果没有班级的话,就要在全校学生中一个一个寻找,一直到找到为止;但是如果引入了班级,就可以在某某班级中寻找张三,这样就更加方便快速了。
2、一般有四种数组定义方式,以一维数组为例:
//定义指定维数的数组
int arr[10];
//定义不指定维数的数组,数组维数有初化列表元素个数决定。
int arr[] = {1,2,4};
//定义指定维数的数组,初始化不完全时,系统将未初始化元素初始化为0
int arr[10] = {1,2};
//动态分配一个数组。下面分配了一个有10个元素的数组。
int *arr =(int *) malloc(10 * sizeof(int));
2. Java 程序编写 数组
import java.util.Scanner;public class Array { public static void main(String[] args) { Scanner stdIn = new Scanner(System.in); int rows, cols; // 行数与列数 System.out.print("Enter number of rows and columns" + " for the matrix: "); rows = stdIn.nextInt(); cols = stdIn.nextInt(); int[][] arrA = new int[rows][cols]; arrA = readArray(stdIn, rows, cols); System.out.println("the matrix:"); printArray(arrA); getMax(arrA); getMin(arrA); } /*******************************************************/ /* 读入矩阵数据 */ public static int[][] readArray(Scanner scan, int numRows, int numCols) { int[][] arr = new int[numRows][numCols]; System.out.println("Enter values for " + numRows + "x" + numCols + " matrix:"); for (int row = 0; row max){ max = arr[row][col]; } } } System.out.println("最大值为:"+max); for (int row=0; row<arr.length; row++) { for (int col=0; col<arr[0].length; col++) { if(arr[row][col]==max) System.out.println("最大值坐标为:("+(row+1)+","+(col+1)+")"); } } } public static void getMin(int[][] arr) { int min = arr[0][0]; for (int row=0; row<arr.length; row++) { for (int col=0; col<arr[0].length; col++) { if(arr[row][col]<min){ min = arr[row][col]; } } } System.out.println("最小值为:"+min); for (int row=0; row<arr.length; row++) { for (int col=0; col<arr[0].length; col++) { if(arr[row][col]==min) System.out.println("最小值坐标为:("+(row+1)+","+(col+1)+")"); } } }}