팀플
·
카테고리 없음
3/19팀플하면 함수 안쓰고 main에서 하기 어려움 개발계획서개발스케줄순서도(조장이 신경써서 관리해야함) 최대한 함수단위로 던져줘야나중에 main에서 합치기 편함 조별로 모이기4인 1팀 (총 6조) 3/19-3-25 화요일 저녁 22시 싸우지말고 교수님께 여쭤보자 개인일지는 개인게시판팀단위 서류는 프로젝트 게시판에 조장:매일 단위 팀개발일지팀원이 개발 상황 보고하면 조장이 모아서 팀개발일지에 모아서 올림어떤 상황이고, 어떤 문제가 있는지 등등
복겟몬 최종 코드
·
C언어/연습장
/////////////////////////////////////////////////////////////////////////#include #include #include #include // isalnum /* 전역변수 */char my_bocketmon[4][16] = {"이상해씨", "파이리", "꼬부기", "피카츄"}; // 아스키 아트로 해보자char enemy[11][20] = {"뚜벅초", "피죤", "토케피", "야도란", "또가스", "이브이", "버터풀", "치코리타", "잉어킹", "꼬마돌", "나무지기"};int name_random, level_random;int swit = 1;int result; // 최종전투 결과 int special_ex = 5; // 트레이너 처..
복켓몬 코드 정리
·
C언어/연습장
for (int i = 1; i 이후는 다 똑같은 전투니까누굴 만났는지 + 적의 레벨만 서로 다르게 세팅해주면 될듯
복겟몬 조건
·
프로젝트
포켓몬 아닙니다. 복켓몬입니다.​당신은 태초마을의 주인공입니다! 당신은 최고의 복켓몬 마스터가 되기 위해 여행을 떠납니다.당신은 이상해씨, 파이리, 꼬부기, 피카츄 중 하나를 선택하여 시작합니다.(시작 포켓몬은 마음대로 만들어도 상관은 없습니다. 대신 최소 4마리 중 하나를 선택해야합니다.)​여러 복켓몬들을 적으로 만나며 자신의 복켓몬을 성장시킵니다.​전투를 5번 걸칠때마다 트레이너를 만납니다.(5층, 10층, 15층, 20층, 25층 30층)트레이너의 복켓몬은 자신의 복켓몬으로 만들 수 업습니다.​최종 30층 전투 때는 복켓몬 챔피언과 싸워 이깁니다.최종 챔피언과 싸워 이기면 당신은 복켓몬 마스터가 됩니다!​​구현 필요 -모든 복켓몬은 레벨을 가진다.레벨에 따라 능력치가 상승한다. => 능력치는 공격력..
로또 - 최종 코드 (디버깅 필요)
·
C언어/연습장
/* 헤더 */#include #include #include #define SIZE 6/* 함수 목록 */void f_com_lotto(int com_lotto[]) //매개변수를 배열로 설정{ srand(time(NULL)); // 이게 없으면 값이 고정됨 for (int i = 0; i 마지막이 보너스 { com_lotto[i] = (rand() % 45 +1); // 범위: 1~45 for (int j=0; j 0 0 비교 > i --; // 중복이 생기면 해당 i를 제거하고 다시 뽑기 break; } } } for (int i = 0; i 45) // 고..
로또 / 덩어리3 함수화 하기 전
·
C언어/연습장
/* 헤더 */#include #include #include #define SIZE 6/* 함수 목록 */void f_com_lotto(int com_lotto[]) //매개변수를 배열로 설정{ srand(time(NULL)); // 이게 없으면 값이 고정됨 for (int i = 0; i 마지막이 보너스 { com_lotto[i] = (rand() % 45 +1); // 범위: 1~45 for (int j=0; j 0 0 비교 > i --; // 중복이 생기면 해당 i를 제거하고 다시 뽑기 break; } } } for (int i = 0; i 45) // 고..
윈도우에 vs code 설치 및 C언어 실행하기
·
카테고리 없음
1. vs code를 윈도우 버전으로 설치한다.2. vs code를 실행하여 extension에 들어가 c/c++ 을 설치한다.  3. 아래 사이트에서 gcc를 설치한다.https://winlibs.com/ WinLibs - GCC+MinGW-w64 compiler for WindowsWinLibs standalone build of GCC and MinGW-w64 for Windows Jump to:   Download | How to use from Windows Command Prompt | How to use from Code::Blocks | Philosophy | Donate What is it? In short: it's a free C and C++ compiler for Microsoft..
로또 기본틀 완성본
·
C언어/연습장
// 주말 개인과제// 로또 만들기// 1.사용자가 6개 숫자 픽 (1~45)// 2.컴퓨터가 7개 픽// 3.등수확인 (1등~5등)// 4.다시 할래?// 배열의 길이 = sizeof(배열 이름) / sizeof(배열 이름[0])/* 헤더 */#include #include #include #define SIZE 6/* 함수 목록 */void f_com_lotto(int com_lotto[]) //매개변수를 배열로 설정{ srand(time(NULL)); // 이게 없으면 값이 고정됨 for (int i = 0; i 0 0 비교 > i --; // 중복이 생기면 해당 i를 제거하고 다시 뽑기 break; } ..
로또 - 당첨번호 뽑는 함수 - 중복이 삭제가 안되는 문제
·
C언어/연습장
void f_com_lotto(int com_lotto[]) //매개변수를 배열로 설정{ com_lotto[6]; // 컴퓨터가 선정한 로또번호 = 길이는 6 // 당첨 번호뽑는 코드 srand(time(NULL)); // 이게 없으면 값이 고정됨 for (int i = 0; i 0 0 비교 > i --; // 중복이 생기면 해당 i를 제거하고 다시 뽑기 break; } } } printf("\n");}당첨번호 출력하는걸 중간에 뒀더니 중복이 발생했을 때 삭제되지않아 길이가 7로 늘어나는 문제가 발생했다.그래서 출력코드를 for문..
로또 - 사용자가 뽑는 코드 - 숫자인지 아닌지 판별
·
C언어
#include #include #include #include // isalnum > 숫자이면 4 반환 (검사식==4) // 인자로 받은 숫자의 ASCII 값을 기준으로 판별 // 숫자(ASCII 48 ~ 57)에 해당할 경우 1int main(){ int user_pick; printf("숫자 입력: "); scanf("%d", &user_pick); int real_num; // 숫자인지 판단하는 변수 real_num = isalnum(user_pick); // 변수에 검사값 저장 printf("%d", real_num); // 숫자 맞으면 4 반환} 아.. 유저가 숫자를 고르면맨 처음에 숫자인지 아닌..
로또 - 함수 없는 버전
·
C언어/연습장
#include #include #include int main(){ int user_lotto[6]; // 유저가 고른 로또번호 (배열의 길이가 6) 0~5 int com_lotto[6]; // 컴퓨터가 선정한 로또번호 int com_bonums[1]; // 1 // 당첨 번호 뽑는 코드 srand(time(NULL)); // 이게 없으면 값이 고정됨 for (int i = 0; i 0 0 비교 > i --; // 중복이 생기면 해당 i를 제거하고 다시 뽑기 break; } } } //덩어리1 끝! // 2 // 유저가 로또번호 뽑는 코드..
개인 / C언어 / 로또 프로그램
·
프로젝트
3/15 계획표
·
계획표
ㅇC언어로 로또 프로그램 만들기-사용자가 6개 숫자 픽-컴퓨터가 7개 픽-1등~5등 행정:-개발일지(토일)-개발계획서 (선배들이 올린 양식 가져다쓰기)-순서도-코드-개발완료보고서3/1512:00 - 13:00 개발계획서 작성13:00 - 14:00 순서도 작성14:00 - 17:30 코드 작성17:30 - 18:30 식사 및 재정비18:30 - 21:00 코드 작성
Day 18 [함수]
·
일지
-어려운 코드 여러번 따라쓰기-한줄한줄 주석달기 scanf함수scanf("%c", &c);y를 입력하고 엔터를 치게되면버퍼에는 y만 있는게 아니라 \n(엔터)가 남아있음 yy를 입력한다면?버퍼에 yy\n이 들어가고y랑\n이 남음이걸 처리해주는 코드가 없으면 계속 돌게됨 #include int main(){ char answer; while ((answer=getchar()) != 'y') { if (answer == 'n') { printf("n을 올바르게 입력함\n"); } else { printf("n이 아님\n"); } while (getchar() != ..
Day 17 [조건문]
·
일지
자판기    // 최최종// 오후// 자판기// 메뉴 5개// 콜라 사이다 이온음료 주스 물// 800 700 600 600 500// 1.돈을 넣는다// 2.얼마 넣었는지 보여준다// 3.메뉴 몇개살건지// 4.다 사고나면 더 살건지 말건지// 10 이하 = 메뉴선택// 10 이상 = 금액// 돈 단위 [10, 50, 100, 500, 1000, 5000, 10000, 50000]#include #include #define menu_size 5int main(){ int money=0; //투입금액 while (1) { int price[menu_size] = {800, 700, 600, 600, 500}; char menu[menu_size][16] ..
Day 16 반복문
·
일지
p.2216. C의 제어문: 루프 반복문 종류1. for -------- 진입조건 루프2. while ----- 진입조건 루프3. do whilt -- 탈출조건 루프 forwhiledo while     #include #include int main(){ char star = '*'; // 별찍기 // 1 for (int i = 0; i i ; j--) { printf("*"); } printf("\n"); } // 3 printf("\n"); for (int i=0; i i ; j--) { printf(" "); } for (int k=0; k..
Day 15
·
일지
진도: 실수문제, 문자열4.문자열과 입출력 포맷5.연산자,표현식,문장 c언어 포인터에서 많이 갈려나감하드웨어쪽으로 갈거 아니면 살짝만 알고있으면 된다~char a = 'a';char b[] = "a";"ABC" 는 [65,66,67]의 형태
Day 14
·
일지
ㅇ실수0과 1사이에는 수가 무한한데 float와 double은 소수점 n자리 까지만 표현하기 때문에그 뒷자리 숫자는 오류가 날 수있다는 특징이 있다. ㅇ묵시적 형변환 ㅇ명시적 형변환int num1 = 1int num2 = 3 double result01 = num1 / num2; >>> 0.00000000 나옴double result01 = (double)num1 / num2; >>> 0.25000000 나옴                               ㄴ실수화 시켜준다.더블과 인트가 만나면 더블이 된다.왜냐면 정보를 최대한 덜 버리려는 기조가 있기 때문. ㅇsizeof 연산자크기 측정파이썬 len의 어려운 버전이라고 생각하면 편함 점수 입력하면 몇등급인지 출력하기 int score; print..
0309 <if 조건문>
·
C언어/연습장
// 사칙연산 int opt; double num1, num2; double result; printf("1.덧셈 2.뺄셈 3.곱셈 4.나눗셈 \n"); printf("몇번을 실행할까요?: "); scanf("%d", &opt); printf("2개의 실수 입력:"); scanf("%lf %lf", &num1, &num2); if(opt==1) result = num1 + num2; if(opt==2) result = num1 - num2; if (opt==3) result = num1 * num2; if (opt==4) result = num1 / num2;  printf("결과: %f \n", result); // p.189 // 문제1 // 1~100 중에서 7의 배수와 9의 배수를 출력 // 단,..
< 조건문: if~else >
·
C언어
논리연산자and = &&or = ||not = !조건식 ? 참일_경우_값 : 거짓일_경우_값; ex)#include int main() {int a = 10, b = 5; // a가 b보다 크면 "a가 크다" 출력, 아니면 "b가 크다" 출력a > b ? printf("a가 크다\n") : printf("b가 크다\n");return 0;}-// 문제4// 문제2를 조건연산자 사용하여 풀기int num1,num2;printf("정수 2개를 입력하세요.");scanf("%d %d", &num1, &num2);num1 > num2 ? printf("%d",num1-num2):printf("%d",num2-num1);return 0; continue & break // p.193 // 문제1 // 짝수의 구구..