소연의_개발일지
article thumbnail
C언어_제어문과 반복문을 활용해 턴제 게임 만들기
개발공부/C언어 2023. 4. 6. 20:22

(4.4) 학습일지_C언어 if문 활용해 간단한 게임만들기 일명 코딩몬스터 물리치기 게임(가제)입니다. 순서도 그리느라 시간을 다 허비해서 꾸미는데 열중하지 못했다.. 하지만 그래도 순서도와 의사의 중요성을 깨달았다. 순서도를 그리고 의사코드를 쓰니까 수월하게 쓸 수 있었다. 오류를 발견하기 전까지는... 문제 1. 개발 진행 및 완료상황, 무엇을 더 하면 좋을지 게임 순서도 -> 의사코드 작성 -> 코드 작성 -> 코드 리뷰 및 수정(ing) 5시 30분에 제작완료하였으나 버그를 찾지 못해 9시까지 헤매어.. 반 동기들이 큰도움을 주셨습니다. 코드는 완료했으나 잘못된 점을 찾으면서 순서도가 조금 잘못되었다는 것을 깨닫게 됨. 순서도 버전 0 게임 순서도 ver1 추가예정 ver.2 여기에 전투할지 묻는..

article thumbnail
C언어_숫자야구 만들기
개발공부/C언어 2023. 4. 3. 21:29

2023.04.03 학습일지 1. 개발 진행 및 완료상황. 무엇을 더 하면 좋을지 총 3번을 걸쳐서 숫자야구 코드를 수정했다. 분명 가위바위보 게임 하는 것처럼 쉽겠지 했는데 더 어려운 기분~ 그래도 코드완성은 했고, 이 방법 말고 다른 분들의 코드를 보면서 다른 방식으로 구현하는걸 배워볼 계획이다. 내 방식보다 훨씬 쉬운 방법이 분명 존재할 것이다! 처음에 그린 순서도 그런데 생각보다 이런 순서도는 허접하다는 것을 깨달았다.. 함수를 만들어서 컴퓨터, 사용자의 값을 반환하고 싶은데 return값을 두개 이상 하려면 포인터를 배워야 한다고 한다.(출처 구글) 그래서 포기! 그래도 함수를 포기못해서 이렇게 만들어 봤다. 백, 십, 일의 자리 추출하기 테스트 #include int main(void){ in..

article thumbnail
C언어_다양한 모양 별찍기
개발공부/C언어 2023. 3. 26. 16:21

저번 C언어 삼각형 별찍기 과제에 이어서 이번에는 피라미드를 만들어 보았다. 1. 피라미드 만들기 (1, 2, 3.. 순서대로 피라미드 만들기) 별 뒤에 공백을 넣어서 하나씩 증가하는 피라미드를 만들었다. #include int main(void) { int num, i, j; //printf("정수를 입력하세요: "); //scanf("%d",num); for(i=0;i

article thumbnail
C언어_다양한 구구단 출력 프로그램 만들기
개발공부/C언어 2023. 3. 25. 14:35

for 문을 사용해서 다양한 구구단을 출력하는 프로그램을 만드는 연습을 했다. 1. 특정한 단의 구구단을 출력하는 프로그램 #include int main(void) { int x, i; printf("원하는 단을 골라주세요: "); scanf("%d", &x); for(i=1; i

article thumbnail
C언어_간단한 계산기 만들기
개발공부/C언어 2023. 3. 25. 13:28

유데미 나동빈 강사님의 강의를 보고 따라해 본 C언어 계산기 만들기이다. 출처: https://www.udemy.com/course/c-programming-basic/learn/lecture/7841942#overview 1. 배운 내용 while문과 scanf함수, if문을 활용하여 간단한 계산기 만들기 while문은 계산기가 계속 진행될 수 있도록 반복한다. scanf함수는 사용자가 원하는 수식을 받는다. if문은 사용자가 작성한 수식에 따라 이동할 수 있도록 한다. 2. 고민한 내용 강사님이 하시는 강의를 보다가 멈추고 혼자 만들어 봤는데 오류가 생겼다. 자꾸 수식 밑에 입력이 잘못되었다는 신호가 나오는게 아닌가..? 그래서 계속 강의를 보니까 getchar();를 넣어주어야 한다고 하셨다. 그래..

C언어_변수
개발공부/C언어 2023. 3. 22. 23:43

변수 c언어에서는 다음과 같이 변수를 ‘선언과 동시에 초기화’하는 것이 가능하다. #include int main(void) { int num1, num2; //변수 num1, num2의 선언 int num3=30, num4=40; //변수 num3, 변수 num4의 설정 printf("num1: %d, num2: %d\\n", num1, num2); // 0, 0 num1=10; //변수 num1의 초기화 num2=20; //변수 num2의 초기화 printf("num1: %d, num2: %d \\n", num1, num2); //10, 20 printf("num3: %d, num4: %d \\n", num3, num4); //30, 40 return 0; } 중괄호 내에 변수를 선언할 경우, 변수의..

C언어_스트링 포맷(string format)
개발공부/C언어 2023. 3. 22. 23:40

C언어 스트링 포맷 C언어에서 스트링 포맷을 사용하여 문자열 내에서 변수 값을 출력할 수 있습니다. 스트링 포맷은 % 기호 뒤에 서식 지정자를 지정하여 사용합니다. 서식 지정자는 출력할 변수의 자료형에 따라 지정합니다. 아래는 자주 사용되는 서식 지정자 목록입니다. %d: 10진수 정수 %x: 16진수 정수 %o: 8진수 정수 %f: 소수점 이하가 있는 실수 %e: 지수 표현식으로 표시된 실수 %c: 문자 %s: 문자열 예를 들어, 정수형 변수 x와 실수형 변수 y의 값을 출력하려면 %d와 %f 서식 지정자를 사용합니다. int x = 10; float y = 3.14; printf("x의 값은 %d입니다. y의 값은 %f입니다.", x, y); 이 코드는 "x의 값은 10입니다. y의 값은 3.1400..

C언어_printf 함수 이해, 특수문자(이스케이프 문자)
개발공부/C언어 2023. 3. 22. 23:37

printf 함수 printf함수를 이용하면 문자열 이외의 데이터를 다양한 형태로 출력하는 것이 가능하다. ""(큰 따옴표)를 사용해서 문자열을 표현한다. 따라서 큰따옴표로 묶인 문자열을 전달하면서 printf함수를 호출하면, 전달된 문자열이 모니터상에 출력된다. printf의 f는 formatted(서식이 지정된)을 의미한다. printf라는 함수의 이름에는 '서식이 지정된 출력'이라는 뜻이 담겨있다. 그래서 문자열, 문자, 숫자에 따라 다른 서식을 지정하여(%d, %s등)출력하는 것이다. 출력하기 예시: #include int main(void) { printf("Hello Everybody\\n"); // Hello Everybody printf("%d\\n", 1234); // 1234 print..

C언어_주석(/* */, //)
개발공부/C언어 2023. 3. 22. 23:34

주석(comment)는 프로그램 내에 삽입된 메모를 뜻한다. 이는 컴파일의 대상에서 제외되기 때문에 주석의 유무는 프로그램의 실행결과에 영향을 미치지 않는다. ctrl + / 을 누르면 간단하게 주석처리가 가능하다. 행 단위 주석 // 주석 달기 다중 행 주석 : 블록 단위 주석은 중첩될 수 없음에 유의하자. /* 이것은 다중 행 주석입니다. */ 행 단위 주석은 블록 단위 주석 내부에 포함될 수 있다. /* 주석처리된 문장1 // 단일 행 주석처리 주석처리된 문장2 */

article thumbnail
C언어_리눅스 환경에서 C언어를 컴파일하는 방법
개발공부/C언어 2023. 3. 22. 23:32

순서 터미널에서 C 파일이 있는 디렉토리로 이동합니다. 다음 명령어를 사용하여 컴파일러를 실행합니다: gcc -o [출력 파일 이름] [입력 파일 이름] 예를 들어, "hello.c"라는 파일을 "hello"라는 이름의 실행 파일로 만들려면 다음과 같이 명령어를 입력합니다: gcc -o hello hello.c 컴파일이 완료되면 "./[출력 파일 이름]"을 사용하여 실행 파일을 실행할 수 있습니다. 예를 들어, "hello"라는 실행 파일을 실행하려면 다음과 같이 입력합니다: ./hello 직접 해보기 `mkdir` c # c 폴더를 만들고 `ls` # 현재 있는 폴더 확인하기 cd c # c폴더에 들어가서 `touch` hello.c # hello.c 파일 만들기 `vi` hello.c # hello...