Level 28 - 3번

computer_log·2023년 8월 25일

다시연습

#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;
}

내가바보여땨아아아

다시연습하기 배열 수직으로읽기, 평행으로읽기!



profile
computer_log

0개의 댓글