본문 바로가기

작업/Programming

(28)
Perfect C 프로그래밍 연습 9장 7, 8, 9, 10번 해결 문제 7. 배열의 총합과 평균 구하기 //문제7 double score[] = {98.56, 78.62, 78.69, 89.32, 95.29}; double sum = 0; //합계 저장 double avg = 0; //평균 저장 //score의 원소값 출력 for(int i=0; i
Perfect C 프로그래밍 연습 9장 4, 5, 6번 해결 문제 4. 이차원 배열 사용 방법 //문제4 int A[][4] = {12, 30, 82, 54, 43, 51, 32, 47, 30, 42, 41, 69}; //배열 A의 원소 값 출력 for(int i=0; i
Perfect C 프로그래밍 연습 9장 1, 2, 3번 해결 문제 1. 배열의 크기를 계산 //문제1 double degree[] = {-5.34, 3.67, 19.76, 28.76, 35.63}; int size = sizeof(degree) / sizeof(degree[0]) ; //배열 전체 바이트 수 / 배열 공간 하나의 바이트 수 = 배열 크기 for(int i=0; i
Perfect C 프로그래밍 연습 8장 해결 1, 2번. //문제1 char asterisk = '*'; char *p = &asterisk; printf("0x%x %d %c", p, *p, *p); //문제2 int data1 = 10; int data2 = 20; int sum = 0; int *p; p = &data1; *p = 100; //포인터로 data1 접근 sum +=*p; //data1값 더함 p = &data2; *p = 200; //포인터로 data2 접근 sum +=*p; //data2값 더함 printf("data1 + data2 = %d\n", sum); 포인터를 간단하게 활용하는 문제입니다. [int *p;]로 선언한 포인터 변수는 int 변수의 주소를 저장할 수 있습니다. [p = &data1;]의 문장은 data1로..
Perfect C 프로그래밍 연습 7장 6, 7, 11, 13번 해결 이전의 블로깅에 이어서 반복문인 7장의 연습문제를 해결해 보았습니다. 6번. 숫자 피라미드 //문제6 for(int i=0; i0; j--){ //좌측 수 if(j
Perfect C 프로그래밍 연습 7장 4, 5번 해결 7장부터는 반복문을 포함하는 문제들이 많이 나올 것이기 때문에 어떤 순서대로 처리가 이루어지는지, 처리 후의 값은 어떻게 되는지 순차적으로 적어가면서 해결해 보면 이해가 쉬울 것입니다. 이번 반복문 해결은 제가 이해한 선에서 작성해 보았습니다. 4, 5, 6, 7, 11, 13번 문제를 해결해 보았는데 내용이 많을 것 같아 분할하였습니다. 코딩한 내용이 이해가 잘 안 되신다면 아래의 설명을 같이 읽어보시면 됩니다. 4번. 2, 3, 5, 7 배수를 제외한 수 10개씩 출력 1~100까지의 수에서 배수를 제외한 것들을 출력하는 것이기 때문에 100까지 반복할 수 있도록 for문을 구성합니다. 일정한 횟수에 따른 반복은 for문을 사용하는 것이 적절합니다. 이 처음 for문 안에서 각종 연산들이 일어난다고 ..
Perfect C 6장 프로그래밍 연습 10번, 윤년 구하기 IF 구문을 통해서 윤년과 평년을 구분하는 문제입니다. 윤년과 평년의 정의는 문제에 제시되어 있습니다. 저는 위키백과의 지식을 빌려오도록 하겠습니다. 1, 2, 3번을 각각의 조건이라고 생각하면 해결하기 쉬울 것입니다. ''' 만약 A년이 4로 나누어 떨어지면 '일단'은 윤년입니다. 그리고 그 A년이 100으로도 나누어 떨어진다면 A년은 윤년이 아닌 평년이 될 수도 있다는 뜻입니다. 마지막으로 A년을 400으로도 나누어 보았는데 떨어졌다. 그럼 그건 '확실히' 윤년입니다. ''' 이런 순서를 위해서는 IF 구문을 중첩하여 사용하는 것이 좋습니다. 처음 IF로 A년이 4로 나누어 떨어지는지 아닌지 구분합니다. 나머지가 0이면 윤년의 가능성이 있는 것이며 0이 아니면 모두 평년이 됩니다. 처음 IF 안에 새..
Perfect C 6장 프로그래밍 연습 2, 3, 7번 + BMI 프로그램 Perfect C 6장 프로그래밍 연습은 여러 블로깅으로 정리했습니다. 1번 문제에 대한 참고가 필요하시면 아래의 블로깅을 확인하시면 됩니다. 2020/04/21 - [작업/C 언어] - C언어 평면의 사분면 조건문으로 만들어 보기 C언어 평면의 사분면 조건문으로 만들어 보기 Perfect C 도서의 6장은 조건 문법에 대해 소개하고 있습니다. 프로그래밍 연습 1번 문제에서 각도에 맞는 평면의 사분면 값을 출력하라고 했습니다. 이 문제를 통해 6장에서 배운 조건을 모두 활용해서 코딩을 해.. zifmfmphantom.tistory.com 이번 글에는 2, 3, 7번에 대한 코딩을 해보았습니다. 그리고 현역 판정 기준을 적용해서 BMI 프로그램을 만들어 보았습니다. 재미로 활용해 보시면 좋을 것 같습니다 ..