본문 바로가기

【그로잉】/…Programming

C언어 잡담 #1. 오늘 시험보면서 가장 빡쳤던 문제 알고리즘 1. 이름과 학번을 입력을 하게 한다. 2. 입력된 정보는 hk.txt로 저장이 되어야 한다. 오늘 시험 문제 4가지 중에서 3개 까지는 쉽긴 했는데, 이 문제가 문제였다... txt로 저장하는 건 printf까지만 했었지 scanf는 또 어떻게 하라고... 심지어 나는 이거 제대로 안듣고 넘어가가지고 뭘 어떻게 하라는건지 짐작도 안갔다. 쨌든.. 막판에 겨우 완성 #include void main(void) { FILE * file = fopen("hk.txt","wt"); char name[30]; int numb = 0; printf("이름을 입력하세요 : "); scanf("%s", &name); printf("학번을 입력하세요 : "); scanf("%d", &numb); printf(.. 더보기
C게임 #6. 구조체를 활용한 로그인 창 만들기 알고리즘 아이디를 "admin", 패스워드를 "1234"로 설정하고 각 수를 입력하게 만든다. 둘 모두가 일치하면 "관리자 계정입니다."를 출력시키고 그 외의 경우 틀렸다고 한다. #include #include typedef struct ACCOUNT { char id[10]; char pass[10]; } admin; void main() { admin dab = {"admin", "1234" }; admin in; printf("아이디를 입력하세요 : "); scanf("%s",in.id); printf("패스워드를 입력하세요 : "); scanf("%s",in.pass); if( strcmp(in.id, dab.id) == 0 && strcmp(in.pass, dab.pass) == 0 ){ pr.. 더보기
C게임 #5. 구조체를 활용한 성적 알고리즘 구조체를 사용하여아 하며 이를 활용한 성적 입력과 출력을 한다. 국어, 영어, 수학 이 3가지를 기본으로 하며 '총점, 평균, 등수' 등등을 비교하여 석차 순으로 출력한다. 출력 방법은 자유롭게 해도 상관 없다. #include //구조체 선언 struct student{ char name[20]; int kor, eng, mat, sum, rank; double ave; }; //함수 선언 int main(){ int i, j, k; struct문 사용. 총 두번의 선언이 있습니다. //성적 입력 for(i=0; i 더보기
C게임 #4-3. 로또 만들기(下) 결국 교수님 조언 구해서 클리어... 후아, 토나오는 줄 알았네... 힌트를 통해서 별별 실험이랑 코딩을 해본 결과 드디어 클리어... 꼼수는 배열 46자리. 훗... 아직 과제중이므로 핵심적인 부분은 지금은 공개하지 않습니다. 알고리즘 1. 1부터 45까지의 랜덤한 숫자 6가지를 구한다. - 이 때 배열은 이차원배열을 사용한다. 2. 이 수를 총 10번까지 반복을 한다. 3. 모든 출력이 끝났다면 지금까지 나왔던 총 횟수(카운터)를 출력한다. #include #include #include //변수 선언 int main(){ int i, j, k, l, lotto[10][6], motto[46]; //랜덤 선언 srand(time(NULL)); for(i=0; i 더보기
C게임 #3-2. 숫자 야구게임(下) 중복된 수를 없애는 버전입니다. 알고리즘 1. 0부터 9까지의 수를 입력받는다. 2. 답안 숫자가 포함되면 볼, 답안 숫자가 자릿수까지 일치할 경우 스트라이크 선언을 한다. 3. 만약 모든 숫자가 자릿수가 맞으면 클리어가 되며 12회 안에 클리어를 못할 경우 게임 오버가 된다. 4. 유저들의 입맛에 맞게 하드모드도 추가를 한다. (4자리 숫자, 17회) #include #include #include int main(){ //기본 변수 선언 int i, j, base[3], baser[3], baseh[4], baserh[4], numb[9]; int life = 0; int str = 0, bal = 0; int level; //랜덤한 수 선언 srand(time(NULL)); do{for(i=0; i 더보기
C게임 #4. 로또 만들기(中) 임시입니다. 확인해봐야할 게 좀 있어요. #include #include #include #include int main(){ int i, j, k, l, lotto[6], motto[45], motto2[45]; //카운터 수 활성화 for(l=1; l 더보기
C게임 #3. 숫자 야구게임(上) 피곤함 때문에 멘붕 상태였는데, 다행히도 3시간도 채 되지 않아서 끝났습니다. 전 과정의 숫자와 스트라이크, 볼까지 출력하려 했는데 그건 어차피 전꺼 보면 되므로 패스. 아무튼 완성~! #include #include #include int main(){ //기본 변수 선언 int i, j, base[3], baser[3], baseh[4], baserh[4], numb[9]; int life = 0; int str = 0, bal = 0; int level; //랜덤한 수 선언 srand(time(NULL)); do{for(i=0; i 더보기
C게임 #2. 로또 만들기(上) 이름_학번.c 로또제작 함수입니다. 하편에는 특정 숫자가 몇 개가 나왔는지를 계산하는 걸로 할 예정. #include #include #include #include int main(){ int i, j, k, lotto[6]; for(k=1; k 더보기