`
bnmnba
  • 浏览: 293642 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

二维数组绕圈赋值

    博客分类:
  • java
 
阅读更多

小例子一个:

package pack;

public class ArrayCircleSetter {

	public static void main(String[] args) {
		new ArrayCircleSetter().start(3,3);
	}
	public void start(int x,int y){
		int iL=x;
		int jL=y;
		int numT=iL*jL;
		int[][] arr=new int[iL][jL]; 
		int iS=0;
		int iE=iL-1;
		int jS=0;
		int jE=jL-1;
		int num=1;
		while(num<=numT&&iS<=iE&&jS<=jE){
			num=set(arr,iS,iE,jS,jE,num);
			iS++;
			iE--;
			jS++;
			jE--;
		}
		
		for (int i = 0; i < arr.length; i++) {
			for (int j = 0; j < arr[i].length; j++) {
				System.out.print(arr[i][j]+"  ");
			}
			System.out.println();
		}
	}
	public int set(int[][] arr,int iS,int iE,int jS,int jE,int num){
		for (int j = jS; j <= jE; j++) {
			arr[iS][j]=num++;
		}
		for (int i = iS+1; i <= iE; i++) {
			arr[i][jE]=num++;
		}
		if (iE<2)return num;
		for (int j = jE-1; j >= jS; j--) {
			arr[iE][j]=num++;
		}
		for (int i = iE-1; i > iS; i--) {
			arr[i][jS]=num++;
		}
		
		return num;
	}
}

 

3*3的结果:

1  2  3  

8  9  4  

7  6  5  

 

 

5*4的结果:

1  2  3  4  

14  15  16  5  

13  20  17  6  

12  19  18  7  

11  10  9  8  

 

 

 

 

 

 

分享到:
评论

相关推荐

    易语言学习进阶二维数组赋值

    本文将详细讲解易语言中二维数组的赋值方法,并通过实例源码帮助你深入理解这一概念。 二维数组,顾名思义,是具有两个索引维度的数组,可以看作是由若干个一维数组排列而成的一个矩形阵列。在易语言中,二维数组...

    autoit 解决二维数组动态赋值

    本文将深入探讨AutoIt中如何解决二维数组的动态赋值问题。 在AutoIt中,数组分为一维数组和二维数组。一维数组是一系列按顺序存储的数据集合,而二维数组则可以理解为由多个一维数组构成的矩阵,通常用于表示表格...

    C++动态二维数组的申请、赋值、使用、释放以及作参数示例

    ### C++动态二维数组的申请、赋值、使用、释放及作参数详解 #### 一、引言 在C++编程中,动态二维数组是非常重要的数据结构之一,它能够根据程序运行时的需求灵活地分配内存空间。本文将详细介绍如何在C++中创建、...

    易语言学习进阶二维数组赋值源码

    本篇文章将深入探讨易语言中的二维数组赋值以及相关源码解析。 首先,了解易语言的基本语法对于学习二维数组至关重要。易语言采用中文作为编程语言,降低了编程的入门难度,其语法简洁明了。二维数组在易语言中定义...

    C语言程序设计-二维数组的赋值:打印杨辉三角形(要求打印8行)

    C语言程序设计-二维数组的赋值:打印杨辉三角形(要求打印8行)

    C语言中二维数组作为函数参数来传递的三种方法

    C语言中二维数组作为函数参数来传递的三种方法 在C语言中,二维数组作为函数参数来传递是非常常见的操作。但是,如何正确地传递二维数组作为函数参数却是许多初学者和开发者经常混淆的地方。今天,我们将详细介绍...

    C++一维数组二维数组写入txt,从txt中读取数据存到一维数组二维数组

    本教程将重点讲解如何使用C++将一维和二维数组的数据写入文本文件(txt),以及如何从txt文件中读取数据并存储到一维和二维数组中。数组在C++中是基本的数据结构,而指针则为动态操作提供了便利。以下是一些关键知识...

    易语言源码易语言学习进阶二维数组赋值源码.rar

    这个"易语言学习进阶二维数组赋值源码"压缩包很可能是包含了一些示例程序,通过实际运行这些程序,学习者可以更直观地看到二维数组的赋值过程,理解其内部工作机制,同时也可以学习如何在易语言中高效地处理和操作二...

    C#实现对二维数组排序的方法

    在C#编程中,二维数组是一种常见的数据结构,用于存储多列或多行的数据。当处理这类数据时,可能需要对数组中的元素进行排序,以便于分析或展示。本篇文章将详细探讨如何在C#中实现对二维数组的排序,特别关注如何...

    读取二维数组所有数据_labview读取数组_

    在LabVIEW编程环境中,二维数组是一种常见的数据结构,用于存储多行多列的数据。本教程将深入探讨如何在LabVIEW中有效地读取二维数组的所有数据,这对于数据分析、处理和可视化至关重要。 首先,让我们理解二维数组...

    C语言二维数组编程练习

    在C语言中,二维数组是处理表格数据的一种基础方式,它本质上是一组一维数组的集合,每个一维数组代表数组的一行。本编程练习旨在加深对C语言中二维数组、指针和函数的理解,通过实际操作提升编程技能。下面我们将...

    labview一维数组转二维数组

    一维数组转二维数组

    二维数组如何进行冒泡排序

    对于二维数组的排序,通常的做法是先将其转换为一维数组,然后再利用冒泡排序对一维数组进行排序,最后再将排序后的一维数组还原为二维数组。这种方法不仅易于理解和实现,而且能够充分利用已有的排序算法。 1. **...

    JNA调用C++动态库,传入二维数组,通过C++返回二维数组,java调用C++完整案例

    例如,如果你有一个C++函数接收二维数组并返回二维数组,你可以这样在Java中定义: ```java public interface MyDLL extends Library { // 定义C++函数原型 int processArray(int[][] input, int[][] output); } ...

    Q1064245.zip c#winform如何实现一维数组转二维数组并保存在某处

    在C#编程中,一维数组到二维数组的转换是一个常见的操作,特别是在处理表格数据或者在Windows Forms(WinForm)应用程序中创建控件布局时。本篇将详细讲解如何进行这种转换以及如何保存二维数组的数据。 首先,让...

    C# json 一维数组 和 二维数组的转换

    C# json 一维数组 和 二维数组的转换 写的非常详细,对大家有帮助

    二维数组转一维数组

    将labview内二维数组方便的转化为一维数组使用

    使用Excel两个一维数组构造二维数组.rar

    本案例"使用Excel两个一维数组构造二维数组.rar"重点讲解如何通过Excel的数组公式,将两个一维数组合并成一个二维数组,并进行加法运算。 首先,我们有两个一维数组,它们可能代表不同的数据系列或者是在不同维度上...

    二维数组排序

    // 二维数组冒泡排序 public static void main(String[] args) { int i=0, j=0, temp = 0; int[][] nums1 = { { 34, 1, 22, 5 }, { 28, 98, 15, 32 }, { 33, -5, 17, 41 } }; int rows = nums1.length; //二维...

    二维数组作为函数形参的两种方法

    在C++编程中,二维数组是一种非常常见的数据结构,它被广泛用于表示表格或矩阵等数据。本篇文章将深入探讨如何将二维数组作为函数的形参进行传递,以实现特定的功能,例如本例中的二维数组求和。我们将讨论两种主要...

Global site tag (gtag.js) - Google Analytics