무료
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결C 프로그래밍 - 입문부터 게임 개발까지
구조체 기본 질문합니다!
구조체 기본 강의에서 왜 문자열 변수는 포인터로 지정을 하신건가요??
- 미해결C 프로그래밍 - 입문부터 게임 개발까지
보여줄 병의 갯수를 정할때 질문이 있습니다.
int cntShowBottle = 0; // 이번 게임에 보여줄 병 갯수 int prevcntShowBottle = 0; // 앞 게임에 보여준 병 갯수 do { cntShowBottle = rand() % 2 + 2; // 보여줄 병의 갯수 } while (cntShowBottle == prevcntShowBottle); 여기에서 보면 cntShowBottle 변수에 값이 저장되는데 그럼 반복문 도중에는 prevcntShowBottle 변수의 값은 계속 0아닌가요?? 저는 cntShowBottle =rand() %2 + 2; prevShowBottle = cntShowBottle; 이렇게 써야 하는걸로 생각을 했습니다...근데 이렇게 안써도 정상적으로 작동이 되던데 어떻게 병의 갯수가 2개, 3개 이렇게 번갈아가며 나오는건가요??
- 미해결C 프로그래밍 - 입문부터 게임 개발까지
입력시 문제
어떤 문장을 입력하고 수정하기 위해 앞글자로 돌아가 보면 그 글자가 검은색으로 감싸져 있어서 다른 글자를 입력하면 그 뒤에 있는 문자가 삭제되는데 이럴땐 어떻게 해야하나요?
- 미해결C 프로그래밍 - 입문부터 게임 개발까지
exit 질문
동영상을 보니 exit(0); 으로 되있던데exit(1); 로 해도 정상적을 종료가 되던데 혹시 exit() 괄호 안은 어떤 의미를 가지나요?
- 미해결C 프로그래밍 - 입문부터 게임 개발까지
srand 질문
srand(time(NULL));이 구문이 의미하는게 뭔가요??...강의에서는 말씀 하셨다고 했는데 이전 강의부터 쭉 들었지만 못본거 같아서요...
- 미해결C 프로그래밍 - 입문부터 게임 개발까지
안녕하십니까 교수님, 입출력 프로젝트 오류 관련 질문입니다
define _CRT_SECURE_NO_WARNINGSinclude//#includedefine MAX 10000int main(void){char line[MAX];char contents[MAX];char password[20];char c; // 비밀번호 키 값 확인,*로 표시printf("비밀일기에 오신 것을 환영합니다.n");printf("비밀 번호를 입력하시오 : ");//getchar() 엔터를 입력 받아야 동작(한 문장씩)//getch() 키 입력시 동작(한 글자씩)int i = 0;while (1){ c = getch(); //fflush(stdin); if (c == 13) //Enter { password[i] = ""; break; } else //비번입력중 { printf("%d",c); password[i] = c; } c = getch(); //fflush(stdin); i++;}//비밀번호 : 123printf("비밀번호 확인 중\n\n");if(strcmp(password,"123") == 0)//비밀번호 비교(일치)일 때{ printf(" 비밀번호 확인 완료\n\n"); char *fileName = "secret.txt"; FILE *file = fopen(fileName, "a+b");//파일 없으면 생성 있으면 내용 추가 if (file == NULL) { printf("파일 열기 실패\n"); return 1; } while (fgets(line, MAX, file) != NULL) { printf("%s", line); } printf("\n\n 내용을 계속 작성하세요, 종료시 EXIT입력 \n\n"); while (1) { scanf("%[^\n]", contents); //줄바꿈이 나오기 전까지 모든 문자열을 받아들여라 getchar(); // \n Flush 처리 줄바꿈을 없애버린다는 뜻 if (strcmp(contents, "EXIT") == 0) { printf("비밀일기 종료"); break; } fputs(contents, file); fputs("\n",file); //enter를 위에서 무시 했으므로 임의로 추가 } fclose(file);}else //비밀번호가 틀렸을 때{ printf(" 비밀 번호가 틀렸 어요\n");}return 0;}다른 질문자의 내용대로 한결과 2개씩 입력되는것을 잡았는데 123를 정확히 입력하였는데도(아스키 코드표로 비교 해봄!) 계속 비밀번호가 틀렸다고 뜹니다.. 왜이럴까요?
- 미해결C 프로그래밍 - 입문부터 게임 개발까지
오류 메시지 입니다
1>------ 빌드 시작: 프로젝트: NadoCoding, 구성: Debug Win32 ------1>loop.c1>c:userssakicsourcereposnadocodingnadocodingloop.c(1): warning C4067: 전처리기 지시문 다음에 예기치 않은 토큰이 있습니다. 줄 바꿈 문자가 필요합니다.1>LINK : fatal error LNK1104: 'C:UserssakicsourcereposNadoCodingDebugNadoCoding.exe' 파일을 열 수 없습니다.1>"NadoCoding.vcxproj" 프로젝트를 빌드했습니다. - 실패========== 빌드: 성공 0, 실패 1, 최신 0, 생략 0 ========== 도 제대로 적었는데 이러네요
- 미해결C 프로그래밍 - 입문부터 게임 개발까지
맥북
맥북인데요. 비쥬얼스튜디오 사용법이 좀 다른것같아서요 어케하죠;
- 미해결C 프로그래밍 - 입문부터 게임 개발까지
계속 오류가 떠요
// 피라미드int floor;printf("몇 층으로 쌓겠느냐?");scanf_s("%d", &floor);for (int i = 0; i < floor; i++){ for (int j = i; j < floor - 1; j++) { printf(" "); } for (int k = 0; k < i * 2 + 1; k++) { printf("*"); } printf("\n");}return 0;}
- 미해결C 프로그래밍 - 입문부터 게임 개발까지
백스페이스
비밀번호를 잘 못 입력하여 백스페이스를 사용하고 싶은데 getch()가 백스페이스까지 * 로 출력하는데 다른 방법이 있을까요..?
- 미해결C 프로그래밍 - 입문부터 게임 개발까지
코드 질문
안녕하세요. 이 강의를 따라하다가 문제에 생겼는데요.여기서 추천번호, 보너스번호 대하신 " 추천 번호", "보너스 번호" 이렇게 중간에 빈칸이 있을때는 코드를 제대로 읽지 못하는데 어떻게 해야 빈칸도 읽을 수 있을까요?
- 미해결C 프로그래밍 - 입문부터 게임 개발까지
코드 질문
'''void initAnimalName(){strAnimal[0] = "monkey";strAnimal[1] = "snake";strAnimal[2] = "lion";strAnimal[3] = "tiger";strAnimal[4] = "pig";strAnimal[5] = "rabbit";strAnimal[6] = "cow";strAnimal[7] = "chicken";strAnimal[8] = "dog";strAnimal[9] = "bird";}'''이 코트에서 모든 등호 밑에 빨간 줄이 생기고 아래와 같이 에러가 뜨는데 어떻게 수정할 수 있을까요?a value of type "const char " cannot be assigned to an entity of type "char "
- 미해결C 프로그래밍 - 입문부터 게임 개발까지
코드 질문
'''void swap(int &a, int &b){int temp=a;a = b;b = temp;printf(" in swap function a: %d, b: %dn", a, b);'''을 썼을때 '''void swap(int *a, int *b){int temp=a;a = b;b = temp;printf(" in swap function a: %d, b: %dn", a, b);}'''썼을때랑 결과가 같은데 어떤것을 쓰는것이 더 좋아요?
- 미해결C 프로그래밍 - 입문부터 게임 개발까지
코드 질문
이 프로젝트를 돌렸는데 저한테 문제가 생겼어요.예를 들면 2, 3을 썼을 때, 1, 3을 썼을때 뭐 이런 식으로 나와 되는데,제가 만든 프로그램이 교수님 프로그램이랑 코드도 똑 같았는데 최소 2개의 수자가 나와야 되는데 아무 수자도 안 나와요.그래서 제가 디버깅을 해봤어요. 그러니 아래 코드에서 문제가 생기더라구요.'''for (int j = 0; j < cntShowBottle; j++){int randBottle = rand() % 4; //0~3 if (bottle[randBottle] == 0) { bottle[randBottle] == 1; if (randBottle == treatment) { isIncluded = 1; } } else { j--; } }'''이 부분을 디버거로 돌리니 첫 번째 if 에 화살표가 온 다음, next를 누르면 '''bottle[randBottle] == 1;''' 를 건너 뛰고 바로 그 아래에 있는 if으로 화살표가 가요. 그래서 bottle 안의 elements 가 아무런 변화가 없어서. if에 들어 갔으면 '''bottle[randBottle] == 1;'''이것부터 실행하고 아래로 가야되는데, 여기서 건너뛰는건 왜 일까요?그래서 제가 테스트로 다른 걸 하나 만들어 봤어요.'''include include include int main(){int num[4] = { 0,0,0,0 };int change = rand() % 2+2;for (int i = 0; i < change; i++){int random = rand() % 4;if (num[random] ==0 ){num[random] =1;if (i == num[random]){printf("%d", i);}}else{i--;}}printf("%s", num);}'''이렇게 돌리면 num이 {1,1,1,1}를 바꿔었어요.
- 미해결C 프로그래밍 - 입문부터 게임 개발까지
명령 프롬프트 질문
include int main(void) {printf("Hello world");return 0;}코드를 짜면 그냥 명령프롬프트가 안나오고 그냥 꺼져버리는데 이게 어떻게 된거죠?
- 미해결C 프로그래밍 - 입문부터 게임 개발까지
코드 질문
안녕하세요. 강의 재밌게 듣고 있습니다. 혹시 #include 를 사용하여 printf(), scanf_s(), nT쓰는 대신 include dmf 사용하여 cout, cin,endl를 사용해도 될까요? ========================================
- 미해결C 프로그래밍 - 입문부터 게임 개발까지
파일 입출력 프로젝트 질문있습니다!
파일 입출력 프로젝트 비밀일기에서 비밀번호를 입력하다가 틀렸을경우 백스페이스 (<-)를 입력하면글자가 지워지는게 아니라 백스페이스 자체가 문자처럼 입력되어 *****로 표시됩니다.이 경우에는 어떻게하면 백스페이스를 입력이 아닌 글자를 지우는것으로 처리할 수 있을까요..?
- 미해결C 프로그래밍 - 입문부터 게임 개발까지
배열 질문있습니다!
물고기 키우기 프로젝트에서int arrayFish[6]; 이라고 전역변수로 배열을 선언해주셨는데요, 배열파트 강의에서char str[6] = "coding"; 이라고 선언했을때 출력값이 codingㅁㅁㅁㅁ이런식으로 나오는걸 보고문자열 마지막에는 끝을 알려주는 NULL 값이 들어가야해서 그 NULL값이 들어갈 자리를 만들어주기 위해 char str[7] = "coding"이라고 작성하면 정상 출력되는걸 배웠습니다.int형으로 배열을 선언해줬을때는 그런게 필요없나요?int arrayFish[6];이고 어항이 6개니까 1~6까지 모든 자리를 차지해서 NULL값이 들어갈 자리가 없는게아닌가요?
- 미해결C 프로그래밍 - 입문부터 게임 개발까지
실행시켰을때 오류가 나는거 같은데 잘모르겠어요;
영상에서는 계속하려면 아무키나 누르세요라고 나오는데 제가 실행했을때는hello world 출력은 나오지만프로세스가 0코드로 인해 종료되었습니다.이창을 닫으려면 아무 키나 누르세요.라는 멘트가 나옵니다. 혹시 왜그런걸까요?
- 미해결C 프로그래밍 - 입문부터 게임 개발까지
안녕하세요 포인터 수업 듣고 만들어 봤는데요 어디에서 오류가 생기는건지 잘 모르겠어요ㅠㅠ
include void change(int * ptr);int main(void) {int Array[3] = { 10,25,45 };change(Array);for (int i = 0; i < 3; i++) {printf("%dn", Array[i]);}return 0;}void change(int * ptr){ptr[3] = 60;}