728x90

분류 전체보기 141

[오류_C/C++] clang: error: linker command failed with exit code 1 (use -v to see invocation) 에러

문제, 오류내용 clang: error: linker command failed with exit code 1 (use -v to see invocation) 에러 당당하게 적혀있는 에러를 볼 수 있다. 오류가 발생한 코드는 아래와 같다. #include #include //시간 #include //rand,srand #include // 대체 #include int main(){ setbuf(stdout, NULL); // 버퍼링 비활성화 int dice = 0; int dice2; srand(time(NULL)); printf("주사위의 숫자는 : "); dice2 = getch(); if(dice2 == 1){ for(int count = 0; count < 3; count++){ sleep(1);..

[C/C++]while, for, switch, rand 알아보기

1. while 문 구조 while(조건식){ 내용 } 중괄호{}안의 내용은 Continue와 break를 통해 제어할 수 있다. 조건식이 참인경우 계속해서 내용을 반복한다. 조건식이 거짓인 경우, while문을 종료한다. 위에서 알수있는점 1. continue; 를 만나게 될경우 continue; 아래내용은 수행하지 않고 다시 while문 처음으로 돌아간다. 2. break;을 만나게 될경우 아래내용은 수행하지 않고, while문에서 탈출한다. 2. for문 구조 for(초기값 ; 조건식 ; 수식){ 내용 } 변수선언 > 조건이 참일경우 > 내용수행 > 수식 > 조건식 > 내용 > 수식 3. switch 문 구조 switch(조건문){ case 값1: 내용 ; break; case 값2: 내용 ; br..

C 예제 2번째 (홀짝게임)

For, while, random관련내용을 배우고 수행한 예제이다. 홀짝게임 (첫번째 코딩) //홀짝 게임 //컴퓨터가 주사위를 2번 굴린다. //플레이어는 숫자를 미리 볼 수 있다. 총합이 홀수인지, 짝수인지 출력한다.(Easy) //플레이어는 숫자를 미리 볼 수 없다. 플레이어가 홀,짝을 맞춰야한다.(Normal) #include #include #include #include #include // 윈도우에서는 이다. int main(){ int dice,dice2; int randomNumber1,randomNumber2,randomNumber3,randomNumber4; int diceSum,diceSum2; char mode; srand(time(NULL)); randomNumber1 = (ra..

[오류_C/C++] Mac에서 sleep함수 사용하는 방법 feat 버퍼링

목차 Sleep() 문제점 해결방법 Sleep() 지연시간을 주는 함수이다. windows에서는 #include 와 함께 사용된다. 하지만 Mac에서는 다르다. Sleep( )괄호 안에는 숫자를 넣어 지연시간을 설정하는데, windows에서는 ms(밀리새컨드) 단위이다. (즉, 1초를 지연시키고 싶다면 1000을 넣어주면된다. 하지만 Mac에서는 다르다.) 문제점 Mac OS와 Windows는 헤더파일과 함수, 사용법에서 차이가 있다. 아래 예제(주사위를 3번 던지고 나온 값을 1초마다 각각 출력)를 수행하고싶었다. 아래 예제는 현재 sleep이 반영이 안되어있다. #include #include //시간 #include //rand,srand int main(){ int dice = 0; srand(t..

[오류_C/C++] MAC에서 system("cls")를 사용하고싶다면?

macOS에서는 windows와 다르게 허용되는 헤더파일들이 많이 다르다. 그중 콘솔의 화면을 clear해주는 문장을 Mac에서 사용하고싶다면 #include system("clear"); 이렇게 두가지를 이용해주면된다. Mac이랑 Window랑 헤더파일 다른것과 함수 사용법이 꽤 많이 다른것같은데, 함께 협업 프로젝트를 한다면 어떻게 해야하는지 알아보는게 좋을것 같다.

예제) 크리티컬 확률과 몬스터 사냥하기 feat 줄 정렬

느낀점 줄 정렬이라는것을 처음 신경써서 해보았다. 아직 주석이라는 부분을 신경쓰지 못해서 아쉬운데 다음 예제부터는 주석도 신경쓰고자 한다. /* 지난번에 만들었던 크리티컬 데미지 주는 함수 수정해서 60% 확률로 크리티컬 데미지 주는 함수로 만들기 - Loop 사용해서 종료 입력 전까지 반복 - 플레이어가 어떤 상태인지 출력해서 보여줄 것(왜 크리티컬인지, 아닌지 알 수 있어야 함) */ #include #include #include #include #include // 윈도우에서는 이다. int main(){ int criticalPercent; int damage, cridamage; int monster = 100; srand(time(NULL)); printf("[몬스터 등장]\n"); whil..

[오류_C/C++] scanf(%d,&a)에 문자를 입력할 경우 컴퓨터는 어떻게 받아들이는가?

오류 간단한 예제를 풀던 중 오류가 발생하여 찾아보았다. scanf(%d,&a)에 문자를 입력했더니, 무한으로 출력이 되는것이었다. 해당 문제가 발생한 예제는 아래 예제이다. // 반복문 사용해서 User에게 아무숫자나 입력받기 // 그 숫자가 홀수인지 짝수인지 구별해서 출력하는 프로그램 만들기. #include #include //반복문 사용해서 User에게 아무숫자나 입력받기 // 그 숫자가 홀수인지 짝수인지 구별해서 출력하는 프로그램 만들기. int check(int userInput); int main(){ int userInput = 1; while(1){ printf("아무숫자나 입력하세요. 홀짝 구분해드릴께요."); scanf("%d",&userInput); if(userInput == 'q..

[C/C++] 자료형, byte, 아스키코드

자료형 개념 자료형(Data Type)은 데이터를 표현하는 방법을 의미한다. 이러한 자료형은 미리 정의되어서 우리는 자료형의 이름을 이용하여 쉽게 메모리 공간을 할당할 수 있다. 정수형 Char(1 byte) short(2byte) int(4byte) long(windows- 4byte, Mac - 8byte) longlong(8byte) 실수형 float (4byte) double(8byte) longdouble(8byte이상) * 책이나 블로그에 나와있는 자료형의 크기 말고, 내 컴퓨터에 맞는 자료형의 크기를 직접 알아 보고싶은 경우 sizeof()라는 함수를 사용한다. (window와 mac은 다른부분이 있다.) #include #include //sizeof()함수로 자료형 크기 알아보기 int ..

C 연습 예제(정수, 데이터타입, if, while)

정수 계산하기 #include #include int threeCal(int x, int y, int z); //x+y*z int secondCal(int x, int y, int z);//(x-y)*(y+z)*(z%x) //정수 3개를 입력받아서 x+y*z의 결과를 출력하는 프로그램 int main(){ int x,y,z; printf("세 숫자를 입력해주세요."); scanf("%d %d %d", &x, &y, &z); printf("입력하신 세 숫자의 %d + %d * %d의 값은 %d 입니다.\n", x,y,z,threeCal(x,y,z)); printf("변형된식 (%d-%d)*(%d+%d)*(%d%%%d)의 값은 %d입니다.",x,y,y,z,z,x,secondCal(x,y,z)); }//mai..

[예제] 삼항연산자를 이용한 가위바위보

문제 컴퓨터는 바위만 낼 수 있다. 사용자의 입력을 받아서 이겼는지, 졌는지, 비겼는지를 출력해보자. 나의 풀이 해석 포인트는 2가지였다. 1. scanf의 사용 사용자의 입력을 받을 변수를 하나 선언해준다. 문법 : scanf("%d",&선언된 변수); 2. 삼항연산자의 사용 (조건문) ? A : B 삼항연산자를 연속하여 두번사용 삼항연산자 안에 printf를 사용할 수 있었기 때문에 풀 수 있었다.

728x90