c언어 파일 입출력 텍스트 파일에 있는 문자를 읽고 명령프롬프트창에 찍어주는 아주 간단한 파일 입출력 코드입니다. 1. 파일 이름을 입력받는다. 2. 입력받은 파일의 내용을 출력한다. 1. 코드 코드는 매우 간단합니다. 자세한 설명은 아래를 봐주세요. (텍스트파일은 미첨부) 2.코드설명. gets를 이용해서 filename을 입력받습니다. fp=fopen(filename,"r")을 이용해서 파일을 읽기전용으로 열었습니다. (파일 이름을 입력받지 않고 filename자리에 "파일이름 입력"을 하셔도 됩니다.) fread를 이용해서 파일을 1바이트씩 1개를 읽어와서 ch에 저장합니다. fwrite를 이용해서 ch에 저장한 문자를 명령프롬프트 창에 찍습니다.(stdout으로 만들어서) file(fp)에 찍을 ..
간단한 가위바위보 프로그램 이번에는 간단한 가위바위보 프로그램입니다. 조건. 1. 숫자를 입력받는다 1~3 1=가위 2=바위 3=보 2. 1~3말고 다른 숫자를 입력하면 다시 입력받는다. 3. 가위바위보를 몇 번 했는지 나오게 한다. 4. 컴퓨터가 랜덤으로 나오게 한다. 5. 점수를 출력한다. c언어로 가위바위보 만들기 코드 이번에는 코드입니다. //가위바위보. #include #include #include #include int wl(int a, int b); int main(){ int i,player,w,score,num=0; srand(time(NULL)); printf("가위 바위 보 게임입니다.\n"); printf("1. 가위 2. 바위 3. 보\n"); re: while(1){ print..
커서이동 함수 gotoxy c언어로 매크로를 만들어보고 싶어서 찾아보다가 알게되었습니다. 이 함수를 이용해서 콘솔에 원하는 좌표에 찍는것이 가능했습니다. (내가 원하는 내용이랑은 살짝 달랐습니다. 흑흑 ) 헤더파일. 이것을 사용하기 위해서는 windows.h라는 헤더파일을 선언해야합니다. gotoxy함수를 보겠습니다. void gotoxy(int x, int y){ COORD Cur; Cur.X=x; Cur.Y=y; SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),Cur); } 저 위에있는 setconsole부분때문에 windows.h라는 파일을 선언해야 합니다. 이번에는 이 goto문을 콘솔에서 사용해보겠습니다. 좌표를 받아 goto문으로 콘솔창의 ..
c언어 문제(for문). n의 배수 출력하기. 조건: n을 입력받는다. n의 배수를 몇개 출력할건지 입력받는다. for문을 사용한다. 출력한다. 먼저 코드입니다. 뭐 간단한 코드라서 이해하기 별로 어려운점은 없겠지만 간단하게 설명하겠습니다. int형 변수 a,b,c,를 선언하였습니다. a에는 n을 입력받고, b에는 몇개를 출력할것인지를 결정하는 숫자를 받았습니다. 이렇게 해서 for문은 돌리면 c*a이기때문에 c가 늘어나면서 b의 개수만큼 n의 배수가 출력되게 됩니다. 이렇게 간단하게 코드를 보았는데요. 이번에는 실행시켜보도록 하겠습니다. 실행 아래 사진에는 한번만 실행시켰지만 제대로 잘 출력되는 것을 확인할 수 있습니다. 아래 파일은 위의 소스파일입니다. [IT/C] - C언어 0~100점사이의 점수를..
c언어 rpg3. 가끔 생각날때마다 만들었습니다. 코드는 아래 헤더파일하나와 .c파일 하나로 되어있습니다. (둘다 다운받으셔야 합니다.) 가끔 생각날 때 심심할때만 만들어서 필요없는 기능도 몇가지 있을겁니다. (기억도 잘 안남.ㅋㅋㅋ) 귀찮아서 중간에 구현하지 않은부분도 많습니다. 만든 프로그램의 특징and 코멘트 그냥 뼈대? 정도로만 생각하시면 될것같습니다. 특징. 1. 레벨업가능 (경험치 100이면 레벨업.) 2. 몬스터 한마리추가.(귀찮아서 한마리 만들고 말았습니다.) 3. 불러오기 미구현. 4. 장비 몇가지(장비를 장착하지 않으면 공격력이 0) 5. 캐릭터 이름 6. 스탯.(물론 별로 쓸모는 없음) 7. 돈.(물론 얻는방법은 없음 귀찮아서 안만듬) 8. 등등(기억안남 ㅇㅅㅇ) 아래 사진들 참고. ..
문자와 문자 숫자와숫자값을 변경하는 swap함수 구현 조건: void함수를 사용할것. void함수에서 printf문으로 출력하지 않을 것. 주소에 의한 매개 전달 방법에 따라 매개변수를 설정할 것. 소스코드 함수를 맨 위에서 선언하고 정의는 맨 아래서 했습니다. 보시면 알겠지만 1을 누르면 문자를 서로 바꾸고 2를 누르면 숫자를 바꾸는 프로그램입니다. (어떤 지식인 질문보고 대충 만든거라 문자는 정해져있습니다. 바꾸기 귀찮아서..ㅋㅋ) swap함수라서 출력할때 (x,y)를 위치를 바꿔서 (y,x)를 하지 않아도 두개의 값이 바뀌어있습니다. (아래 실행참고) 실행 이제 이 코드를 실행해보도록 하겠습니다. 이 코드는 while문을 안붙여놓아서 그냥 두개 출력결과 붙여놓겠습니다. 아래.c파일은 위의 소스코드 ..
무작위로 숫자를 입력받고 등수출력 문제 조건: 점수를 무작위로 입력한다. 점수가 출력되고 등수도 출력된다. 먼저 코드입니다. 배열을 만든다. (크기는 MAX=100) N을 입력받는다. N만큼 무작위로 숫자를 입력받는다. 분류한다.(자료구조에서 배웠던거 생각나는대로 사용함) 분류과정에서 SWAP매크로를 사용.(위에 정의함) 출력한다. SORT와 SWAP의 과정은 아래 선택정렬 알고리즘 참고 이렇게 해서 a[]는 작은순서대로 됩니다. 예를들어 60 20 80 50 30라는 배열이있다면 sort를 사용하고 20 30 50 60 80 이라는 배열로 되는겁니다. 출력 결과 이렇게 해서 출력한결과입니다. 먼저 숫자를 하나 입력받고 그 숫자만큼 무작위로 숫자를 집어넣었습니다. 그 후 이렇게 점수와 등수를 알려주네요...
구구단 출력2 c언어 문제 조건 두 수를 입력을 받는다. 두 수 사이의 구구단을 출력한다. 예를들어 2와 6을 입력하면 2에서 6단을 출력. but.6,2를 입력해도 2단에서 6단까지 출력해야함 먼저 코드입니다. 2와 4를 입력하면 2단 3단 4단이 출력되고, i가 j보다 작으면 둘이 값을 서로 바꿔서 2단에서 4단이 출력되게 만들었습니다. 먼저 i와 j 두 수를 받아서 이중for문으로 구구단을 출력하는 프로그램을 만들었습니다. 구구단을 출력하는 이중for문에 있는 if문은 미관상 거슬려서 한개의 단이 끝나면 줄을 변경하도록 만들었습니다. 실행 이렇게 해서 실행해보도록 하겠습니다. 5와 9를 입력했더니 5단 6단 7단 8단 9단이 출력되었습니다. (물론9, 5를 입력해도 똑같이 나옵니다.) (물론 스크린..
c언어 문제. 심심해서 지식인을 기웃거리다가 어떤분이 질문하는것을 풀어드렸습니다. 문제는 아래와 같습니다. 1에서 n미만의 정수중에서 4의 배수인 정수를 출력하는 프로그램 먼저 제가 만든 코드는 아래와 같습니다. 먼저 i를 1로 초기화해놓고 n값을 입력을 받았습니다. 그 후 무한루프로 i를 1씩 올라가게 해놓았습니다. 이렇게 함으로써 j의 값은 4의 배수가 되었습니다. 이제 이 while문에 4의 배수가 n보다 작을때 출력하고 n보다 크거나 같다면 빠져나올수 있게 프로그래밍을 했습니다. 아래는 출력결과입니다. 프로그램을 두번 실행해서 50과 48을 입력했습니다.(미만으로 만들어서 48을 입력했을때 44까지만 출력됩니다.) 지식인에서 하드디스크 관련 질문은 많이 봐서 제 블로그 글을 소개했는데요. 이것도 ..
배열을 사용하는 이유 오늘은 c언어 배열에 대한 글을 써보려고 합니다. 먼저 배열을 사용하지 않고 6개의 정수를 받아보도록 하겠습니다. (물론 출력도) 123456을 입력받고 123456을 출력했습니다. 그럼 이것을 반대로 출력해보도록 하겠습니다. 이렇게 간단하게 출력을 했습니다. 하지만 뭔가 매우 비효울적으로 보입니다. 배열이란? 같은 자료형의 변수 여러 개를 하나로 묶은 것을 말한다. 제가 예시로 사용했던 a,b,c,d,e,f가 아니라 a[1], a[2], a[3], a[4], a[5], a[6] 이렇게 나타냅니다. 위의 예시를 배열로 나타내보도록 하겠습니다. 배열을 사용하면 이렇게 편하게 할 수 있습니다. [IT/C] - c언어로 텍스트 rpg제작2 [IT/C] - dev c++다운받기 [IT/C]..
텍스트 rpg제작 2 안녕하세요. 오늘은 rpg게임을 만들어보았습니다. 물론 아직 다만든것은 아니고 몇가지 기능만 했습니다. (아직 한300줄정도밖에 안했어요.) 지금은 상태창, 장비적용, 상점(무기 몇개만), 종료, 휴식만 조금 만졌어요.ㅎㅎ 지금까지 한것들은 아래 사진을 보면 알 수 있습니다. (코드는 맨 아래있습니다.) 실행. *사용된 코드를 보려면 아래 첨부한 코드를 참고해주세요. 먼저 이름을 정하고 상태창으로 들어갔을 때(구조체를 초기화했을때의 값이 출력됨) 아직 무기를 장착하지 않아서 데미지는 0 초기에 무기가 없으면 데미지가 0이 되도록 설정했기때문에 상점을 갑니다. (초기골드는 100골드로 설정, 레벨이나 돈이 부족하면 구매불가능) 상점에서 레벨이 부족해 구매하지 못하는 4번을 골라보겠습니..
안녕하세요. 오늘은 c언어로 슬롯머신 프로그램을 만들어보려고 합니다. 이 슬롯머신을 만드는데 필요한 조건을 몇가지 생각해 봅시다. 슬롯머신의 조건 1. 처음 가지고 있는돈이 있어야하며 게임을 진행하면서 돈이 일정하게 줄어들어야 합니다. 2. 1을 입력하면 게임을 진행하고 0을누르면 게임을 중단합니다. 3. 축하메세지만 보내면 뭔가 허전하니 같은숫자가 걸리면 1000원을 추가해줍시다. 4. 랜덤한 숫자 3개가 같은숫자가 출력되면 축하메세지를 표시합니다. 5. 축하메세지만 보내면 뭔가 허전하니 같은숫자가 걸리면 1000원을 추가해줍시다. 이렇게해서 만든 결과물입니다. 처음 사용자의 돈을 1000원으로 정했으며 한번 게임을 진행할때마다 100원씩 감소합니다. 1을 누르면 게임을 시작하며 숫자 세개를 출력하고 ..