반응형 C7 [프로그램]강아지와 병아리 ( 다리개수 ) +손코딩연습 강아지와 병아리 숫자맞춰!! ▲ 핸드메이드 이번에 소개하는 게임은 강아지와 병아리의 총합과 강아지와 병아리의 다리개수 만 가지고 계산하여서 각각 강아지와 병아리가 몇마리씩 나타나게 되는지 알고리즘을 작성하는 프로그램입니다. 옛날에 이런문제를 봤던 기억이 있는데, 이번에는 컴파일러로 바로 작성하는것이 아니라 손코딩을 하고난 뒤에 컴파일러에 옮겨보고 컴파일 해보는 방법으로 진행 해볼 것입니다. 부지런히 손코딩을 하게 되면, 자질구레한 오류들을 잡을 수 있고, 자신의 본래의 실력이 드러나게 되고, 또한 실력또한 성장 할 수 있을 것입니다. ● 강아지와 병아리는 몇마리 있는가요? ▲ 강아지와 병아리 문제 조건 1. 강아지와 병아리의 합 1000 이하, 다리의 합 4000 이하의 음이 아닌 정수가 입력되어야한다... 훈, IT 공부/C,C++,MFC 2018. 2. 28. [프로그램]복권(로또)게임 #랜덤으로 뽑기(자동) 복권게임!!! 로또로또 저는 로또를 한번도 구매해본 적은 없지만 구매한 지인들은 여럿 봐왔습니다. 이들의 공통점은 구입하고 난 뒤, 당첨결과를 기다리는 날들이 행복하다 는 것입니다. 당첨된 뒤에도 행복할 까요?? 저는 복권 당첨되는 것은 그렇게 원치는 않네요. 막상 당첨되면 기분이 째지겠지만요 ㅎ-ㅎ갑자기 몇십억 몇백억 의 돈이 생긴다면, 사람들은 순간의 기쁨과 지속적인 경계와 불안감을 가지게 될것이고일전의 인생보다 행복하여 지지는 않았다는 결과가 여기저기 많이 떠돌아 다니는 것이 사실입니다.( 물론 그만한 돈을 운영하는 자산가 혹은 억만장자 같은 사람들은 다른 결과를 가질 가능성은 높죠 ) 복권은 저의 삶을 질을 높이는 것이 아니라 오히려 떨어뜨리고 심리적인 불안감을 가지게 할 것이기 때문입니다. 저 .. 훈, IT 공부/C,C++,MFC 2018. 1. 30. [기초바로잡기]형승격(type promotion) 형승격이란? 자료형을 연산하면 어떠한 자료형으로 형태가 변하게 됩니다. 이러한 과정을 형 승격이라 합니다. 예를들어 보겠습니다.int a = 10;double b = 10.0;printf("%d\n",a+b);printf("%f\n",a+b); 연산 결과 020.000000계속하려면 아무 키나 누르세요 . . . 연산 결과를 보면 a+b를 하게 되는데 결과 값은 형식문자 %d로는 출력이 되지 않고 %f 형식문자로 출력이 됩니다. 이러한 이유는 형 승격에 의한 것입니다. 형승격이 동작되는 방식은 연산을 하였을때 자료형의 크기가 더 큰 것을(표형범위가 넓은 형식) 따른다는 것입니다. int + double = double int 4byte double 8byte 이기에 자료형의 크기기 더 큰 double을 .. 훈, IT 공부/C,C++,MFC 2017. 12. 27. [실습코딩] 나이에 따른 분류 및 요금계산 ( 2분할 방식, 단계별 분류) 독하게 시작하는 C프로그래밍실습하기2분할 방식을 사용한 IF문 사용하기 조건 0 ~ 3살은 할인율 100%4 ~ 13살은 할인율 50%14 ~ 19살은 할인율 25%20살 이상은 할인율 0% 1234567891011121314151617181920212223242526272829303132333435363738394041#include int main(void){ // 버스요금 1000원 //if else 문을 이용하여 두번 중첩하여 2분할 방식으로 분류하여 구현 // 0~3 할인율 100% // 4~13 할인율 50% // 14~19 할인율 25% // 20~이상 할인율 0% double p_bus = 1000.0; // 버스요금 int in_user = 0; // 유저가 입력하는 값 int p_dat.. 훈, IT 공부/C,C++,MFC 2017. 12. 25. 삼항 연산자와 IF문 (별찍기) 삼항 연산자와 IF문 visual studio 2013 삼항 연산자와 IF문 무엇이 다를까? IF문과 삼항 연산자는 눈으로 보기에는 확연히 다릅니다.IF문 if( 비교연산 혹은 변수 ) { // 조건식이 참일경우수행 하려는 코드;}else { // 조건식이 참이 아닐경우수행하려는 코드;} IF문이 이런식으로 동작을 한다면, 삼항 연산자 말 그대로 3개의 항이 존재한다.피연산자의 숫자가 3개 라는 것이다. int a = 10;a > 10 ? 10 : 20; 첫번째 항에는 조건식? 뒤에 두번째 항에는 참일경우 리턴하게 될 자료형: 뒤의 세번째 항에는 거짓일 경우 리턴하게 될 자료형 피연산자가 연산식이라면 반드시 괄호로 묶어주어야 합니다.삼항연산자와 IF문, 디스어셈블리로 따져봅시다. 코드를 디스어셈블리로 한.. 훈, IT 공부/C,C++,MFC 2017. 12. 21. C언어 입출력 함수 파헤치기 ( gets,getchar,puts,putchar, scanf ) C언어 입출력 함수 파헤치기 입출력이 너무나도 헷갈린다. 1234567891011121314151617181920212223#include int main(void){ int number = 0; char cData = 'a'; char sData[20] = { 0 }; printf("숫자를 입력하세요:"); scanf("%d", &number); printf("문자를 입력하세요:"); scanf("%c", &cData); printf("문자열을 입력하세요:"); scanf("%s", sData); //배열은 주소이기에 '&'를 사용하지 않는다. printf("숫자 : %d\n문자 : %c\n문자열 : %s\n", number, cData, sData); return 0;} Colored by Color.. 훈, IT 공부/C,C++,MFC 2017. 12. 20. 문자입출력 메모리값으로 이해하기 표준 입출력 도구Visual Studio 2013를 기본으로 진행합니다. 컴퓨터의 구조 조금 살펴보기(include)getchar,gets,scanf getchar()함수가 어떻게 메모리에 동작을 하는지에 대하여서 궁금증을 풀어 볼 것이다. 그 전에 이론적인 부분을 보고 접근하자. 메모리에 대하여 접근을 하기 위해서는 H/W에서부터 메모리에 이르기까지 어떻게접근이 되는지 틀을 기억하여야 한다. 유저의 입출력이 발생 되었을 때 1. 우리가 키보드로 입력하는 값들은 커널의 Device Driver를 통하여 입력을 담당하게 된다.2. 커널에서는 콘솔 매개체를 통하여 유저에게 입력값을 INPUT 하거나 OUTPUT한다.3. INPUT된 값은 커널에 접근하기 위해 추상화된 FILE에게 전달된다.4. FILE의 자.. 훈, IT 공부/C,C++,MFC 2017. 12. 10. 이전 1 다음 반응형