Java 将2d 100x100阵列拆分为4个25x25不同的输出
我有一个100x100阵列,但我需要清楚地显示4个面(上左、上右、下左、下右)之间的差异。除了使用颜色来显示差异外,我还需要如何显示它的不同。问题是我必须使用字母“A”作为数组输出。我也只允许使用100x100阵列。这意味着我不能使用4 25x25数组。这是在C++中,但是java代码或解释也受到欢迎。 像这样的? 样本输出: AAAAAAAAA AAAAAAAAA AAAAAAAAA AAAAAAAAA AAAAAAAAA AAAAAAAAA AAAAAAAAA AAAAAAAAA aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaJava 将2d 100x100阵列拆分为4个25x25不同的输出,java,c++,arrays,Java,C++,Arrays,我有一个100x100阵列,但我需要清楚地显示4个面(上左、上右、下左、下右)之间的差异。除了使用颜色来显示差异外,我还需要如何显示它的不同。问题是我必须使用字母“A”作为数组输出。我也只允许使用100x100阵列。这意味着我不能使用4 25x25数组。这是在C++中,但是java代码或解释也受到欢迎。 像这样的? 样本输出: AAAAAAAAA AAAAAAAAA AAAAAAAAA AAAAAAAAA AAAAAAAAA AAAAAAAAA AAAAAAAAA AAAAAAAAA aaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa。如果大小是偶数。乙二醇
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();
}
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;
}
#包括
#定义大小4
int main(){
int MID=大小/2;
字符a[SIZE][SIZE];
//初始化数组
对于(int i=0;i 对于(int i=0;i)你所说的“显示差异”是什么意思?你的意思是只突出显示外部边缘?你如何显示它?为什么颜色不可接受?@Taegost Hi,谢谢你的及时回复。我必须在25x25点相交的阵列中显示一个明显的差异,这意味着我必须在1个大正方形中有4个较小的正方形。颜色还没有教给我们。啊,我明白了。WTAGOST我已经使用了4种不同的方法来输出板,但是在我使用了一个结束命令之后,我的输出将以1000行结束,因为每一行都是一条新的行,而不是500条行,因为toPulft和TopTrand假设是合乎的,这似乎是可行的,让我尝试转换成C++,然后告诉你们我是否成功了。谢谢!我意识到我不能在C++中完成这项工作,你有其他的联系方式吗?它在C++中是容易实现的。更新我的答案。我已经在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;
}