본문 바로가기

작업

(140)
Perfect C 프로그래밍 연습 10장 1, 3, 4, 5번 해결 10장은 함수를 만들어 코딩을 하는 연습을 제공하고 있어요. 함수를 사용하다 보니 코딩이 상당히 쉬워졌네요. 후... 코드는 1번을 제외하고는 모두 main 부분을 생략하여 함수 정의, main 내부 구문, 함수 내용으로 코드를 올렸습니다. 문제 1. #include double inchtocm(double inch); //inch -> cm int main(){ //문제1 double value; //inch값 입력 printf("cm로 변환할 inch값 입력 = "); //scanf 형식에서 버퍼의 크기가 추가된 scanf_s 사용 scanf_s("%lf", &value, sizeof(double)); //출력 매개로 함수 사용 printf("%.2f inch는 %.2f cm 입니다.\n", valu..
C언어 행렬의 곱 구하기 3 x 2 행렬과 2 x 3 행렬을 곱한다고 한다면 결과로 3 x 3 행렬이 나오게 됩니다. A x B, B x C에서 처음 행렬의 열(B)과 다음 행렬의 행(B)이 같은 수여야 곱이 가능하며 곱의 결과로 A x C의 행렬이 나오게 되는 것입니다. 계산 방법은 처음 행렬에서는 행에 포함된 값들과 다음 행렬에서 열에 포함된 값들을 순서대로 곱하고 그 값들을 더하는 것입니다. // 행렬의 곱 int value1[][2] = {3, 5, 4, 2, 5, 7}; int value2[][3] = {3, 8, 2, 2, 4, 6}; int mul; //곱의 값 저장 // 3x2 와 2x3의 결과는 3x3 for(int i=0; i
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문 안에서 각종 연산들이 일어난다고 ..