制作一个2d的100x100数组,将其分割成4个25x25不同的输出
Making a 2d 100x100 array splitted in to a 4 25x25 different output
我有一个100x100的数组,但我需要清楚地显示4边之间的差异(toppleleft,topright,bottomleft,bottomright)除了使用颜色来显示差异,我该如何显示它是不同的。问题是我必须使用字母"A"作为数组输出。我也被允许只使用1 100 × 100数组。这意味着我不能使用4 25x25数组。这是用c++编写的,但也欢迎使用java代码或解释。像这样的?样例输出:
<>之前AAAAAAAAA AAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAA AAAAAAAAA如果你想打印数组分隔每个象限,如你的问题所示,你只需要将数组分成两个长度,并用空间分隔它。如果大小是偶数。如
int SIZE = 100;
int MID = SIZE/2;
char a[][] = new char[SIZE][SIZE];
for(char[] col : a){
Arrays.fill(col, 'A');
}
for(int i=0; i<SIZE; i++){
if(i == MID) System.out.println();
for(int j=0; j<SIZE; j++){
if(j == MID) System.out.print(" ");
System.out.print(a[i][j]);
}
System.out.println();
}
这里的思想是遍历每个元素,如果有任何索引位于中间,则追加一个空白空间。如果你把大小设为4就会得到
AA AA
AA AA
AA AA
AA AA
c++示例#include <iostream>
#define SIZE 4
int main() {
int MID = SIZE/2;
char a[SIZE][SIZE];
//Initializing array
for (int i = 0; i < SIZE; i++) {
for (int j = 0; j < SIZE; j++) {
a[i][j] = 'A';
}
}
//Print squares
for(int i=0; i<SIZE; i++){
if(i == MID) cout << endl;
for(int j=0; j<SIZE; j++){
if(j == MID) cout << " ";
cout << a[i][j];
}
cout << endl;
}
return 0;
}
相关文章:
- 进入第二个多项式后如何修复分割错误?
- 试图在第二个多维阵列中读取时会发生分割故障
- 该功能的第二个调用中的分割故障
- 知道分割故障在哪里比较两个文件
- 使用指针和结构C 计算两个点之间的距离,分割故障问题
- 分割故障添加了两个表示字符串的大数字
- 访问第一个元素时出现C++矢量分割错误
- C++如何使用多个分隔符分割字符串流
- 分割 使用指针访问 obj 向量中的第二个元素时出错
- 2个YUV文件的PSNR计算器使用c++分割错误
- 用空格分割字符串,但只得到第一个单词
- 制作一个2d的100x100数组,将其分割成4个25x25不同的输出
- 如何在多个.cpp和.cu文件之间分割类定义
- 如果字符串包含多个 ,如何在每25个换行符( )上分割字符串
- Regex每两个字符分割字符串
- 我们如何将一个100gb的文件分割成100个1gb的文件?
- 分割错误在两个浏览器插件具有相同的全局变量
- 在多个ui文件之间分割Qt表单
- 如何将一个大矩形分割成N个小矩形,使其看起来随机
- 如何将unsigned long int(32位)分割成8个小块