Language
[C++] C4996 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
위 에러가 발생하는 이유는 입력한 함수가 다른 설정 이름을 갖거나 안전하지 않은 경우, 변형이 있는 경우, 구식인 경우에 해당하기 때문입니다. 오류 메세지를 보면 사용되지 않는 함수 또는 전역 변수를 대체할 수 있는 safe_version 항목을 사용하길 제안해주고 있는데, 현재 사용한 함수의 경우 strcpy_s, strcat_s 가 그 예시입니다. 따라서 strcpy_s(), strcat_s() 를 사용하면 오류가 해결됩니다. 또는 헤더 파일 입력란에 #define CRT_SECURE_NO_WARNINGS 추가하여 안전성을 무시하고 컴파일 하는 방법이 존재합니다. 이 경우, 소스코드를 실제 프로젝트가 아닌 공부 목적으로만 사용하는 경우라면 얼마든지 사용해도 무방합니다.
[C++] C4996 'getch': The POSIX name for this item is deprecated. Instead, use the ISO C and C++ conformant name: _getch. See online help for details.
POSIX 함수 이름인 getch 대신 ISO C++ 호환 네임인 _getch 를 사용하면 정상적으로 컴파일 할 수 있습니다. getch 이후 따라오는 putch 또한 동일하게 '_' 를 사용해줍니다.
[CodeUp] 1097 : [기초-2차원배열] 바둑알 십자 뒤집기
문제 : https://codeup.kr/problem.php?id=1097 #include int main(void) { int n, i, j, x, y; int a[20][20] = {}; for (i = 1; i 0 } } for (i = 1; i
[CodeUp] 1096 : [기초-2차원배열] 바둑판에 흰 돌 놓기
문제 : https://codeup.kr/problem.php?id=1096 #include int main(void) { int locate[20][20] = {}; int n, x, y; scanf_s("%d", &n); for (int i = 0; i < n; i++) { scanf_s("%d %d", &x, &y); locate[x][y] = 1; } for (int i = 1; i < 20; i++) // y축 { for (int j = 1; j < 20; j++) // x축 { printf("%d ", locate[j][i]); // j = x축 , i = y축 } printf("\n"); // x축이 끝날 대 마다 줄바꿈 } return 0; }
[CodeUp] 1095 : [기초-1차원배열] 이상한 출석 번호 부르기3
문제 : https://codeup.kr/problem.php?id=1095 #include int main(void) { int num, arr[30] = {}; scanf_s("%d", &num); for (int i = 0; i arr[j + 1]) { temp = arr[j]; arr[j] = arr[j + 1]; arr[j + 1] = temp; } }..
[CodeUp] 1094 : [기초-1차원배열] 이상한 출석 번호 부르기2
문제 : https://codeup.kr/problem.php?id=1094 #include int main(void) { int num, arr[100]; scanf_s("%d", &num); // 출석을 몇 회에 걸쳐 부를 것인지 for (int i = 0; i = 0; i--) // 입력한 배열 원소값을 거꾸로 출력 { printf("%d ", arr[i]); } return 0; }
[CodeUp] 1093 : [기초-1차원배열] 이상한 출석 번호 부르기1
문제 : https://codeup.kr/problem.php?id=1093 #include int main(void) { int arr[24] = {}; // = {} 으로 각 배열값을 0 으로 초기화 int num, num2; scanf_s("%d", &num); // 선생님이 몇 번이나 출석을 부르는지 for (int i = 0; i < num; i++) { scanf_s("%d", &num2); // 무작위로 번호 입력 ( num의 수 만큼 ) arr[num2] += 1; // 무작위로 부른 출석번호를 배열에 넣어, // 아래 for 문에서 각 번호가 몇 번씩 불렸는지 도출 } for (int j = 1; j < 24; j++) // j 의 초기값이 0 이 아닌 1 로 시작해야 배열값에도 1이 들..
[CodeUp] 1092 : [기초-종합] 함께 문제 푸는 날
문제 : https://codeup.kr/problem.php?id=1092 #include int main(void) { int day, a = 3, b = 7, c = 9; day = 1; while (day % a != 0 || day % b != 0 || day % c != 0) day++; printf("%d ", day); return 0; }
[CodeUp] 1087 : [기초-종합] 여기까지! 이제 그만~
문제 : https://codeup.kr/problem.php?id=1087 #include int main(void) { int num; int sum = 0; scanf_s("%d", &num); for (int i = 0;; i++) // for 문에서 범위를 배제하면 무한루프 동작 { sum += i; if (sum >= num) { printf("%d", sum); break; } } // break; 동작 시 이곳으로 탈출 return 0; }
[CodeUp] 1085 : [기초-종합] 소리 파일 저장용량 계산하기
문제 : https://codeup.kr/problem.php?id=1085 #include int main() { float a, b, c, d, e; scanf_s("%f %f %f %f", &a, &b, &c, &d); e = a * b * c * d / 8 / 1024 / 1024; printf("%.1f MB", e); return 0; } e = 소리 파일을 저장하기 위해 필요한 저장 공간 (a, b, c, d) 4가지 요소를 모두 곱셈 = (e) 저장 공간 입력받은 요소들의 값은 전부 다 bit 단위로 입력받은 것이기 때문에 문제에서 제시하는 MB 단위로 치환한 값을 출력 bit 단위로 이루어진 a*b*c*d 의 값을 MB로 치환하기 위해 e = a * b * c * d / 8 / 1024 ..