在刷复试题时候遇到点小麻烦调试半天也搞不懂
问题在截图里,再附上一张题解的截图,我一开始不会做,是看了题解写的,题解这步和我差不多
为什么它提示无法引用的下标呢,希望能指点一下谢谢!!
题目链接:https://www.nowcoder.com/practice/97fd3a67eff4455ea3f4d179d6467de9?tpId=40&tqId=21389&tPage=1&rp=1&ru=/ta/kaoyan&qru=/ta/kaoyan/question-ranking
#include <iostream>
#include <string>
#include <vector>
#include<cmath>
using namespace std;
char t[10][10];
char t2[100][100];
int N, times;
void draw(int t, int x, int y) {
if (t == 1) {
for (int i = x; i < x + N; i++) {
for (int j = y; j < y + N; j++) {
t2[i][j] = t[i - x][j - y];
}
}
} else {
for (int i = x; i < x+pow(N, t); i = i + N) {
for (int j = y; j <y+ pow(N, t); j+=N) {
draw(t-1,x+N,y+N);
}
}
}
}
int main() {
while (scanf("%d", &N) != EOF) {
if (N == 0) {
break;
}
cin >> N;
for (int i = 0; i < N; i++) {
for (int j = 0; j < N; j++) {
cin >> t[i][j];
}
}
cin >> times;
for (int i = 0; i < pow(N, times); i++) {
for (int j = 0; j < pow(N, times); j++) {
t2[i][j] = ' ';
}
}
draw(times, 0, 0);
for (int i = 0; i < pow(N, times); i++) {
for (int j = 0; j < pow(N, times); j++) {
cout << t2[i][j] ;
}
}
cout << endl;
}
}