编程里面数组起到什么作用?

2024-05-18 23:25

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)+")");		         }	      }	   }}
最新文章
热门文章
推荐阅读