다시연습
#include <iostream>
#include <string>
using namespace std;
int map[8][8] = {
{0,1,1,1,0,0,0,0},
{0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0},
{0,0,0,0,1,1,1,0},
{0,0,0,0,0,0,0,1},
{0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0}
};
string names = "ABHCDGEF";
//예상: ABHCDFGE
void run(int now) {
cout << names[now] << " ";
for (int i = 0; i < 8; i++) {
if (map[now][i] == 1) {
run(i);
}
}
}
int main() {
run(0);
return 0;
}
배열 수직으로 읽기
#include <iostream>
#include <string>
using namespace std;
int map[8][8] = {
{0,1,1,1,0,0,0,0},
{0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0},
{0,0,0,0,1,1,1,0},
{0,0,0,0,0,0,0,1},
{0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0}
};
string names = "ABHCDGEF";
int main() {
string ch = "H";
int nodeN = names.find(ch);
for (int y = 0; y < 8; y++) {
cout << map[y][nodeN] << " ";
}
return 0;
}
내가바보여땨아아아
다시연습하기 배열 수직으로읽기, 평행으로읽기!