使用两个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循环将一个二维数组的值付给另外一个二维数组