넣었다가 다시 값 빼기 그래프 간단 #include using namespace std; int map[6][6] = { 0,0,1,0,2,0, 5,0,3,0,0,0, 0,0,0,0,0,7, 2,0,0,0,8,0, 0,0,9,0,0,0, 4,0,0,7,0,0, }; int st; int used[6]; int valued; void abc(int now) { cout C언어/문제풀다 하나씩 2020.05.08
두 문자열에서 같은 단어 찾기 어렵다ㅜㅜㅜ 이거 보다 쉬운 것 없나? #include #include using namespace std; char sent[16] = "TTABCABTABC"; char sent2[16] = "BCTABCABTT"; int result[3]; int head;int tail; int main() { cin >> sent >> sent2; int len1 = strlen(sent); int len2 = strlen(sent2); if (len1 < len2) { swap(sent, sent2); } for (int i = 0; i < len2;i++) { head = i; tail = head; for (int j = 0;j < len1 - 1;j++) { if (sent[j] == sent2[head.. C언어/문제풀다 하나씩 2020.05.01
장애물이 있는 맵에서 위아래옆으로 움직이기 간단버전 #include using namespace std; char map[4][4]; int monsind[3][2]; int direct[4][2] = { 0,1,//right -1,0,//down 0,-1,//left 1,0,//up }; void findmonsind() { for (int i = 0; i < 4;i++) { for (int j = 0;j < 3;j++) { if (map[i][j] == 'A') { monsind[0][0] = i; monsind[0][1] = j; } else if (map[i][j] == 'C') { monsind[1][0] = i; monsind[1][1] = j; } else if (map[i][j] == 'D') { monsind[2][0] = i; monsi.. C언어/문제풀다 하나씩 2020.05.01
E0349 이러한 피연산자와 일치하는 ">>"연산자가 없습니다. char, int 크기 문제에서 E0349 이러한 피연산자와 일치하는 ">>"연산자가 없습니다. 다양한 경우에서 이 문제가 일어나는데 나같은 경우 int char를 혼동하여 생긴 문제. 이중 int배열에서는 한 줄을 한꺼번에 받을 수 없다. ex) int map[4][4]로 정의 시 cin >> map[i] // 3579 이렇게 받을 수 없다. 1. 애초에 map[i][j]는 int형인데 map[i]로 받는다니 말이 안된다 2. 만약 cin >> map[i][j]라고 했어도 3579라고 한꺼번에 받으면 각각 3 5 7 9 에 들어가는게 아니라 map[i][0]에 한꺼번에 3579가 들어간다. char map[4][4] 는 cin >> map[i] // abc 혹은 357 등 한꺼번에 받을 수 있다. 따라서 입력은 3579인 반면 3 5.. C언어 2020.05.01
while(out조건 써보기 ) 지렁이 수명문제 #include using namespace std; char map[6] = "_____"; int index, life; int main() { cin >> index >> life; // worm going to right int out = 1; while (out) { if (index > 4) { out = 0; break; } if (life == 0) { cout C언어/문제풀다 하나씩 2020.05.01
3칸짜라 톱니바퀴 네개 돌리기 세로로.. 간단 #include using namespace std; int gear1[4] = { 3,7,4 }; int gear2[4] = { 2,6,9 }; int gear3[4] = { 5,1,2 }; int gear4[4] = { 3,6,7 }; int geared[4][4] = { 3,7,4,0, 2,6,9,0, 5,1,2,0, 3,6,7,0, }; void turned(int gear[4], int num) { // 3740 1 if (num % 3 == 1) { for (int i = 2;i >= 0;i--) { gear[i + 1] = gear[i]; } gear[0] = gear[3]; return; } else if (num % 3 == 2) { for (int i = 2;i >= 0;i--) { g.. C언어/문제풀다 하나씩 2020.05.01
간단 합병정렬 #include using namespace std; int arrleft[4] = { 3,5,9,10 }; int arrright[4] = { 2,6,9,11 }; int result[8]; int lft = 0; int rht = 0; int head = 0; int main() { for (int i = 0; i > arrleft[i]; } for (int i = 0; i > arrright[i]; } while (head != 8) { if (rht == 4){ for (int i = lft; i < 4;i++) { result[head] = arrleft[i]; head++; } } else if (lft == 4) { for (int i.. C언어/문제풀다 하나씩 2020.05.01
E0266 "변수"이(가) 모호합니다. 에러와 해결방법 문제. 오류 내용 #include using namespace std; int arr[4] = { 3,5,9,10 }; int arr2[4] = { 2,6,9,11 }; int result[8]; int head = 0; int right = 0; int main() { for (int i = 0; i > arr[i]; } for (int i = 0; i > arr2[i]; } while (head != 8) { if (right == 0){ } head++; } return 0; } 위와 같이 코드를 짜면 변수 "right"이 모호합니다. 라는 에러가 뜬다. E0266 "변수"이(가) 모호합니다. 원인은 using namespace std; 에 .. C언어 2020.05.01
재귀 프린트 예시1 #include using namespace std; int evid[7] = { -1,0,0,1,2,4,4 }; int timeStemp[7] = { 8,3,5,6,8,9,10 }; int st; void abc(int num) { if (num == 0) { // index = 0; cout C언어/문제풀다 하나씩 2020.05.01