使用两个for循环给二维数组赋固定值,并输出?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用两个for循环给二维数组赋固定值,并输出?相关的知识,希望对你有一定的参考价值。

用while循环,建一个移位寄存器,初始值为空的二维数值,在循环里面将新产生的回1维数组插入到移位寄存器输答出的数组里面(使用插入到数值函数),然后输入到移位寄存器的输入端,时间到了,或条件满足时停止循环,生成的就是你想要的数据,里面的1维数值可由一个for循环生成。 参考技术A for(int i = 0; i < n; i ++)
for(int j = 0; j < n; j ++)

a[i][j] = val;

cout << a[i][j] << " ";


cout << endl;

以数字“6”的形式给二维数组赋连续的值

一、效果图

  技术图片技术图片

二、具体效果实现代码

技术图片
 1 public static void main(String[] args) {
 2         int[][] array = new int[10][10];
 3         int num = 1;
 4         for(int i=0;i<array.length;i++){
 5             
 6             int j = i%3+i/3;    // 固定的 0/1/2 加上对应的圈数
 7 
 8             // 大循环:加二行,加一列
 9             while(i%3==0 && j<array.length-i+i%3+i/3){
10                 array[j++ + i/3][i/3] = num++;
11                 // 行号为圈数 *2
12                 // 列号为圈数
13             }
14             
15             // 大循环:减一行,加一列
16             while(i%3==1 && j<array.length-i+i%3+i/3){
17                 array[array.length-1-i/3][j++] = num++;
18             }
19             
20             // 大循环:减一行,减二列
21             while(i%3==2 && j<array.length-i+i%3+i/3){
22                 array[array.length-j][array.length-i/3-j++] = num++;
23             }
24         }
25         for(int i=0;i<array.length;i++){
26             for(int j=0;j<array.length;j++){
27                     System.out.print(array[i][j]+"	");    
28             }
29             System.out.println("
");
30         }
31     }
具体效果实现代码

三、核心思想

  技术图片

四、解题思想剖析

  1、根据题目要求作图,便于解题与整理思路。

  2、寻找可寻规则,并与相关变量相联系

  3、从大框架入手,先保证外部大循环可实现

  4、通过不断的调式与修改,优化出最好代码

  5、养成添加注释习惯,更加便利自己理解与进一步的分析

以上是关于使用两个for循环给二维数组赋固定值,并输出?的主要内容,如果未能解决你的问题,请参考以下文章

二维数组怎么赋值

java中何用for循环将一个二维数组的值付给另外一个二维数组

以数字“6”的形式给二维数组赋连续的值

for循环二维数组的取值方式?

JavaScript 通过循环按执行顺序,做一个5×5的二维数组,赋1到25的自然数,然后输出该数组的左下半三角。

java技术:怎样将ArrayList的值赋值给一个二维数组啊?